bench.php 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. class Controller_Bench extends Controller
  3. {
  4. public function action_json()
  5. {
  6. return new Response(json_encode(array('message' => 'Hello, World!')), 200, array(
  7. 'Content-Type' => 'application/json'
  8. ));
  9. }
  10. public function action_db()
  11. {
  12. $queries = Input::get('queries', 1);
  13. $worlds = array();
  14. for($i = 0; $i < $queries; ++$i) {
  15. $worlds[] = Model_World::find(mt_rand(1, 10000))->toJson();
  16. }
  17. return new Response(json_encode($worlds), 200, array(
  18. 'Content-Type' => 'application/json'
  19. ));
  20. }
  21. public function action_fortunes()
  22. {
  23. $fortunes = Model_Fortune::find('all');
  24. $runtimeFortune = new Model_Fortune();
  25. $runtimeFortune->id = 0;
  26. $runtimeFortune->message = 'Additional fortune added at request time.';
  27. $fortunes[] = $runtimeFortune;
  28. usort($fortunes, function($left, $right) {
  29. if ($left->message === $right->message) {
  30. return 0;
  31. } else if ($left->message > $right->message) {
  32. return 1;
  33. } else {
  34. return -1;
  35. }
  36. });
  37. return View::forge('bench/fortunes', [
  38. 'fortunes' => $fortunes
  39. ]);
  40. }
  41. }