bench.php 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. if($queries == 1) {
  18. $worlds = $worlds[0];
  19. }
  20. return new Response(json_encode($worlds), 200, array(
  21. 'Content-Type' => 'application/json'
  22. ));
  23. }
  24. public function action_fortunes()
  25. {
  26. $fortunes = Model_Fortune::find('all');
  27. $runtimeFortune = new Model_Fortune();
  28. $runtimeFortune->id = 0;
  29. $runtimeFortune->message = 'Additional fortune added at request time.';
  30. $fortunes[] = $runtimeFortune;
  31. usort($fortunes, function($left, $right) {
  32. if ($left->message === $right->message) {
  33. return 0;
  34. } else if ($left->message > $right->message) {
  35. return 1;
  36. } else {
  37. return -1;
  38. }
  39. });
  40. return View::forge('bench/fortunes', [
  41. 'fortunes' => $fortunes
  42. ]);
  43. }
  44. }