У меня есть преобразователь данных в Symfony 2:
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 ().)
У кого-нибудь есть идеи?