public function testHardQueryBuilder() { $query = new Query(Query::CAND); $query->cAnd([new Condition('givenName', 'Pierre')]); $query->cOr([new Condition('telephoneNumber', '03 00 00 00 01'), new Condition('telephoneNumber', '03 00 00 00 00')]); $this->assertEquals('(&(&(givenName=Pierre))(|(telephoneNumber=03 00 00 00 01)(telephoneNumber=03 00 00 00 00)))', $query->getQueryForRepository($this->repository)); }
public function findBy(array $search, $limit = 0) { $query = new Query(Query::CAND); $conditions = []; foreach ($search as $key => $value) { $conditions[] = new Condition($key, $value); } $query->cAnd($conditions); return $this->findByQuery($query, $limit); }