Я установил пользовательский валидатор, который проверяет, является ли созданный слаг уникальным.
Сейчас я тестирую валидатор, и кажется, что валидатор работает (форма не сохраняется), но я не проверяюполучить сообщение об ошибке ...
class Unique extends Constraint
{
public $message = 'The value of "%property%" already exists.';
public $property;
public function getDefaultOption()
{
return 'property';
}
public function getRequiredOptions()
{
return array('property');
}
public function validatedBy()
{
return 'loc_article_validator_unique_alias';
}
public function getTargets()
{
return self::CLASS_CONSTRAINT;
}
}
Ошибки формы отображаются через {{form_rest (form)}} в ветке
Итак, я нашел проблему,Проблема заключалась в том, что ошибки пользовательских ограничений не могут быть обработаны через foreach.Они должны быть обработаны через
{{ form_errors(form) }}
Мои оставшиеся вопросы теперь:
1.) Как я могу отобразить ошибки пользовательского ограничения, как и все другие ошибки?
2.) Почему пользовательскому классу, расширяющему Constrain, требуется псевдоним службы CustomValidator?