MongoController.php 987 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. <?php
  2. use Phalcon\Mvc\View;
  3. use Phalcon\Mvc\Model\Resultset;
  4. class MongoController extends BenchController
  5. {
  6. protected function getRandomWorld()
  7. {
  8. return WorldsCollection::findFirst([
  9. 'conditions' => [
  10. '_id' => mt_rand(1, 10000),
  11. ],
  12. 'projection' => [
  13. //'id' => 0,
  14. ],
  15. ]);
  16. }
  17. protected function getFortunesArray(): array
  18. {
  19. return FortunesCollection::find()->toArray();
  20. }
  21. protected function buildFortune()
  22. {
  23. $fortune = parent::buildFortune();
  24. $newFortune = new FortunesCollection();
  25. $newFortune->setId($fortune['id']);
  26. $newFortune->message = $fortune['message'];
  27. return $newFortune;
  28. }
  29. protected function sortFortunes(array $fortunes): array
  30. {
  31. usort($fortunes, function ($left, $right) {
  32. return $left->message <=> $right->message;
  33. });
  34. return $fortunes;
  35. }
  36. }