/** * @param BaseOperator $operator * @param string $alias */ 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); }