LdapTools\AttributeConverter\ConvertValueToDn::buildLdapQuery PHP Метод

buildLdapQuery() защищенный Метод

Builds the part the of the query with the specific object class/value to search on.
protected buildLdapQuery ( array $filter, boolean $isOrFilter, string $toSelect ) : LdapQueryBuilder
$filter array
$isOrFilter boolean
$toSelect string
Результат LdapTools\Query\LdapQueryBuilder
    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);
    }