protected applyCriteria ( Doctrine\ORM\QueryBuilder $queryBuilder, array $criteria = [] ) | ||
$queryBuilder | Doctrine\ORM\QueryBuilder | |
$criteria | array |
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); }