LdapTools\Resolver\BaseValueResolver::doConvertValues PHP Method

doConvertValues() protected method

Convert a set of values for an attribute.
protected doConvertValues ( string $attribute, array $values, string $direction, LdapTools\AttributeConverter\AttributeConverterInterface $converter = null ) : mixed
$attribute string
$values array
$direction string
$converter LdapTools\AttributeConverter\AttributeConverterInterface
return mixed
    protected function doConvertValues($attribute, array $values, $direction, AttributeConverterInterface $converter = null)
    {
        $converter = is_null($converter) ? $this->getConverterWithOptions($this->schema->getConverter($attribute)) : $converter;
        $converter->setAttribute($attribute);
        if ($converter->getIsMultiValuedConverter()) {
            $values = $converter->{$direction}($values);
        } else {
            foreach ($values as $index => $value) {
                $values[$index] = $converter->{$direction}($value);
            }
        }
        return $values;
    }