if ($criteria->term
) { $this->
addSearchTermCondition($criteria,
$builder);
} if ($criteria->conditions
) { $builder->
addFilter($criteria->conditions
);
} if ($criteria->sortings
) { $builder->
addOrderBy($criteria->sortings
);
} return $this->
createResult($builder);
} /**
* @return QueryBuilder
*/
protected function createQuery(SearchCriteria
$criteria) { $builder =
$this->entityManager->
createQueryBuilder();
$builder->
select($this->
getIdentifierField());
$builder->
from($criteria->entity, 'entity'
);
$builder->
setAlias('entity'
);