Как использовать параметр нормализатора в Symfony компоненте ограничений - PullRequest
0 голосов
/ 13 марта 2020

Документация 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;
    }

    ...
}

Но по какой-то причине возвращаемое значение не меняет значение. Что я делаю не так, или как мне написать функцию обратного вызова в параметре "нормализатор"

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...