MongobenchController.php 872 B

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