/**
* @param BaseOperator $operator
* @param string|null $alias
* @oaran string $alias
*/
protected function processOperator(BaseOperator $operator, $alias)
{
if ($operator instanceof ContainsOperatorsInterface) {
foreach ($operator->getChildren() as $childOperator) {
$this->processOperator($childOperator, $alias);
}
} elseif (!$operator->getWasConverterUsed($alias) && $this->schema->hasConverter($operator->getAttribute())) {
$this->convertOperatorValues($operator, $alias);
}
$operator->setTranslatedAttribute($this->schema->getAttributeToLdap($operator->getAttribute()), $alias);
}