public function testRepositoryQuery() { $query = new Query(Query::CAND); $query->cOr([new Condition('telephoneNumber', '03 00 00 00 01'), new Condition('telephoneNumber', '03 00 00 00 00')]); $uids = []; $result = $this->repository->findByQuery($query); foreach ($result as $r) { $uids[] = $r->getUid(); } $this->assertEquals(2, count($uids)); $this->assertContains('pdeparis', $uids); $this->assertContains('mdupont', $uids); }
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); }