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);
 }