src/AdminBundle/Repository/AreaRepository.php line 8

Open in your IDE?
  1. <?php
  2. namespace AdminBundle\Repository;
  3. use AdminBundle\Entity\Area;
  4. use Doctrine\ORM\Query;
  5. class AreaRepository extends BaseRepository
  6. {
  7. public function getAirportAreas()
  8. {
  9. $queryBuilder = $this->createQueryBuilder('a')
  10. ->where('a.category = :category')
  11. ->setParameter('category', Area::CATEGORY_AIRPORT)
  12. ->orderBy('a.areaPriority', 'ASC');
  13. return $queryBuilder->getQuery()->getArrayResult(Query::HYDRATE_ARRAY);
  14. }
  15. public function getWithQueueActive()
  16. {
  17. return $this
  18. ->createQueryBuilder('a')
  19. ->select('
  20. a.id as areaId,
  21. a.areaName, a.areaCode, a.areaCoords,
  22. a.areaType, a.maxAllowQueueDistance,
  23. a.queueLimits
  24. ')
  25. ->where('a.queueActive = :true')
  26. ->setParameter('true', true)
  27. ->getQuery()
  28. ->getArrayResult(Query::HYDRATE_ARRAY)
  29. ;
  30. }
  31. }