applyCriteria() protected method

protected applyCriteria ( Doctrine\ORM\QueryBuilder $queryBuilder, array $criteria = [] )
$queryBuilder Doctrine\ORM\QueryBuilder
$criteria array
Exemplo n.º 1
0
 protected function applyCriteria(QueryBuilder $queryBuilder, array $criteria = null)
 {
     if (isset($criteria['groups'])) {
         $queryBuilder->innerJoin($this->getAlias() . '.machine', 'm', 'WITH', $this->getAlias() . '.machine = m.id')->innerJoin('m.groups', 'g', 'WITH', $queryBuilder->expr()->andX($queryBuilder->expr()->in('g.id', $criteria['groups'])));
         unset($criteria['groups']);
     }
     parent::applyCriteria($queryBuilder, $criteria);
 }
 /**
  * {@inheritdoc}
  */
 protected function applyCriteria(QueryBuilder $queryBuilder, array $criteria = array())
 {
     // TODO: can be config `_search_` key
     if (array_key_exists('_search_', $criteria)) {
         $search = $criteria['_search_'];
         unset($criteria['_search_']);
         $this->applySearchCriteria($queryBuilder, $search['value'], $search['properties']);
     }
     parent::applyCriteria($queryBuilder, $criteria);
 }