protected function buildLdapQuery(array $filter, $isOrFilter, $toSelect)
{
$query = new LdapQueryBuilder($this->connection);
$query->select($toSelect);
$statement = $isOrFilter ? $query->filter()->bOr() : $query->filter()->bAnd();
foreach ($filter as $attribute => $values) {
$values = is_array($values) ? $values : [$values];
foreach ($values as $value) {
$statement->add($query->filter()->eq($attribute, $value));
}
}
return $query->andWhere($statement);
}