Документация https://symfony.com/doc/4.4/reference/constraints/Length.html#normalizer гласит, что
Эта опция позволяет определить PHP вызываемый элемент, применяемый к данному значению, прежде чем проверять его действительность.
Например, вы можете передать строку 'trim', чтобы применить функцию trim PHP, чтобы игнорировать начальные и конечные пробелы во время проверки. **
Мне удалось вызовите trim, как в примере, и даже функцию stati c класса:
class PersonDto
{
/**
* @Assert\Length(min="1", max="255", allowEmptyString=false, normalizer="App\Dto\PersonDto::foo")
*/
private ?string $name = null;
public static function foo($value) {
$value = 'the text has been replaced';
return $value;
}
...
}
Но по какой-то причине возвращаемое значение не меняет значение. Что я делаю не так, или как мне написать функцию обратного вызова в параметре "нормализатор"