BenchController.php 688 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. class BenchController extends CCController
  3. {
  4. /**
  5. * Sign out action
  6. */
  7. public function action_fortunes()
  8. {
  9. $view = CCView::create( 'bench/fortune' );
  10. $fortunes = DB::select( 'Fortune' )->run();
  11. $runtimeFortune = new stdClass;
  12. $runtimeFortune->id = 0;
  13. $runtimeFortune->message = 'Additional fortune added at request time.';
  14. $fortunes[] = $runtimeFortune;
  15. usort($fortunes, function($left, $right) {
  16. if ($left->message === $right->message) {
  17. return 0;
  18. } else if ($left->message > $right->message) {
  19. return 1;
  20. } else {
  21. return -1;
  22. }
  23. });
  24. $view->fortunes = $fortunes;
  25. return CCResponse::create( $view->render() );
  26. }
  27. }