SwooleFortunesAsync.php 578 B

12345678910111213141516171819202122
  1. <?php
  2. namespace controllers;
  3. use Ubiquity\orm\DAO;
  4. use models\Fortune;
  5. class SwooleFortunesAsync extends \Ubiquity\controllers\SimpleViewAsyncController {
  6. public function index() {
  7. $dbInstance = DAO::pool('async');
  8. $fortunes = DAO::executePrepared('fortune');
  9. DAO::freePool($dbInstance);
  10. $fortunes[] = (new Fortune())->setId(0)->setMessage('Additional fortune added at request time.');
  11. \usort($fortunes, function ($left, $right) {
  12. return $left->message <=> $right->message;
  13. });
  14. $this->loadView('Fortunes/index.php', [
  15. 'fortunes' => $fortunes
  16. ]);
  17. }
  18. }