LdapTools\Resolver\OperatorValueResolver::convertOperatorValues PHP Method

convertOperatorValues() protected method

protected convertOperatorValues ( BaseOperator $operator, string $alias )
$operator LdapTools\Query\Operator\BaseOperator
$alias string
    protected function convertOperatorValues(BaseOperator $operator, $alias)
    {
        if (!is_null($operator->getAlias()) && $operator->getAlias() !== $alias) {
            return;
        }
        $isValueArray = is_array($operator->getValue());
        $values = $isValueArray ? $operator->getValue() : [$operator->getValue()];
        $converter = $this->getConverterWithOptions($this->schema->getConverter($operator->getAttribute()));
        $values = $this->doConvertValues($operator->getAttribute(), $values, 'toLdap', $converter);
        if ($values instanceof BaseOperator) {
            $this->processOperator($values, $alias);
        }
        $operator->setConvertedValue($isValueArray || $converter->getIsMultiValuedConverter() ? $values : $values[0], $alias);
        $operator->setWasConverterUsed(true, $alias);
    }