私はsymfony 2でdatatransformer持っている:私は私のコントローラでこの例外をキャッチする方法を見つけ出すことはできませんSymfony2:DataTransformer例外をキャッチする方法は?
namespace Techforge\ApartmentBundle\Form\DataTransformer;
use Symfony\Component\Form\Exception\TransformationFailedException;
use Symfony\Component\Form\DataTransformerInterface;
use Doctrine\Common\Persistence\ObjectManager;
class SearchboxToCityTransformer implements DataTransformerInterface {
public function reverseTransform($string)
{
//...
if(!$city)
throw new TransformationFailedException(sprintf('City not found.'));
}
//...
を。
私はフォームのバインド時にスローされることになるだろうと思った:
$form->bindRequest($request);
しかし、それはケースのように表示されません(私はこれをテストし、また私のコントローラ内の他のパーツをテストしました) 。
はまた、私は、フィールドが、パラメータ袋に表示されませんでしたので、私は(何もreverseTrasnform()関数から返されませんでした。)
誰もが任意のアイデアを持っている例外をトリガーすることをかなり確信していますか?
ここに似たような質問を投稿しました:http://stackoverflow.com/questions/9378863/symfony2-data-transformers-getting-exception-message – Nanocom