Доктрина: используйте константу в сообщении об ошибке подтверждения сущности - PullRequest
0 голосов
/ 08 октября 2018

Можно ли ссылаться на константу класса в сообщении об ошибке утверждения?Все, что я пробовал, не работало:

  1. @Assert\GreaterThan(value="foo", message="It is {User::FOO})"
  2. @Assert\GreaterThan(value="foo", message="It is" . User::FOO)"

Результаты:

  1. Дисплеи It is {User::FOO}) буквально.
  2. Бросок исключения [Syntax Error] Expected Doctrine\Common\Annotations\DocLexer::T_CLOSE_PARENTHESIS, got '.'

1 Ответ

0 голосов
/ 08 октября 2018

В можно использовать константу для сообщения - вы просто не можете объединить ее с пользовательским текстом.Таким образом, обходной путь:

@Assert\GreaterThan(value="foo", message=User::ERROR_MESSAGE)

Примечание: self::ERROR_MESSAGE не работает.

Затем определите ваши две константы следующим образом:

const FOO = 'foo';
const ERROR_MESSAGE = 'It is ' . self::FOO;
...