Fortunes.php 750 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace controllers;
  3. use Ubiquity\orm\DAO;
  4. use models\Fortune;
  5. use Ubiquity\controllers\Startup;
  6. class Fortunes extends \Ubiquity\controllers\Controller {
  7. public function initialize() {
  8. \Ubiquity\cache\CacheManager::startProd(Startup::$config);
  9. Startup::$templateEngine = new \Ubiquity\views\engine\micro\MicroTemplateEngine();
  10. DAO::setModelDatabase(Fortune::class);
  11. }
  12. public function index() {
  13. $fortunes = DAO::getAll(Fortune::class, '', false);
  14. $fortunes[] = (new Fortune())->setId(0)->setMessage('Additional fortune added at request time.');
  15. \usort($fortunes, function ($left, $right) {
  16. return $left->message <=> $right->message;
  17. });
  18. $this->loadView('Fortunes/index.php', [
  19. 'fortunes' => $fortunes
  20. ]);
  21. }
  22. }