Я использую плагин sfGuard для Doctrine.
Я хочу переопределить сообщение об ошибке по умолчанию для уникального имени пользователя.
В настоящий момент я получаю следующее: «Объект с таким же« именем пользователя »уже существует.».
Итак, я попытался сделать это:
$this->validatorSchema->getPostValidator('username')->setMessage('invalid', 'The username is already taken.');
, который не работал.
Тогда я тоже попробовал
$this->mergePostValidator(
new sfValidatorDoctrineUnique(
array(
'model' => 'sfGuardUser',
'column' => array('username'),
'throw_global_error' => false
),
array(
'invalid' => 'The username is already taken.'
)
)
);
и теперь я получаю 2 ошибки: мою и ошибку по умолчанию.
Как я могу исправить вторую часть кода, чтобы получить только 1 сообщение?
Редактировать: http://trac.symfony -project.org / ticket / 9426