<?php
namespace AdminBundle\Repository;
use AdminBundle\Entity\Area;
use Doctrine\ORM\Query;
class AreaRepository extends BaseRepository
{
public function getAirportAreas()
{
$queryBuilder = $this->createQueryBuilder('a')
->where('a.category = :category')
->setParameter('category', Area::CATEGORY_AIRPORT)
->orderBy('a.areaPriority', 'ASC');
return $queryBuilder->getQuery()->getArrayResult(Query::HYDRATE_ARRAY);
}
public function getWithQueueActive()
{
return $this
->createQueryBuilder('a')
->select('
a.id as areaId,
a.areaName, a.areaCode, a.areaCoords,
a.areaType, a.maxAllowQueueDistance,
a.queueLimits
')
->where('a.queueActive = :true')
->setParameter('true', true)
->getQuery()
->getArrayResult(Query::HYDRATE_ARRAY)
;
}
}