私の単純なデータ トランスフォーマーは、数値をエンティティに、またはその逆に変換します。公式ドキュメントの例とかなり似ています。
このメソッドは数値をエンティティに変換し、失敗すると説明メッセージとともに をreverseTransform
スローします。TransformationFailedException
public function reverseTransform($number)
{
if (!$number) {
return null;
}
$issue = $this->om
->getRepository('AcmeTaskBundle:Issue')
->findOneBy(array('number' => $number))
;
if (null === $issue) {
throw new TransformationFailedException(sprintf(
'An issue with number "%s" does not exist!',
$number
));
}
return $issue;
}
ただし、上記のトランスフォーマーを使用するフォーム フィールドでは、「この値は無効です」という一般的なエラー メッセージが表示されます。例外テキスト (検証メッセージとして使用されることを期待していますが、そうではありません...) を変更しても、エラー メッセージは変更されません。
「この値は無効です」の代わりに例外テキストを表示するにはどうすればよいですか?