Я создал форму, которая требует трансформатора данных, но попала в одиночную проблему: я преобразовываю данные путем взрыва строки (строка должна быть разнесена на 3 части), все работает, если я поставлю правильную строку формата, но в противном случае она бросает ошибка внутри преобразователя данных, поскольку преобразование не может произойти, если задан неправильный формат строки (это ожидаемое поведение).
Итак, вопрос в том, есть способ проверить поле формы для правильной строки перед преобразованием данных? Я знаю, что преобразование данных по умолчанию происходит до проверки, но может быть, есть способ сделать это по-другому?
Я нашел одно решение, которое могло бы работать над этим потоком: Объединить ограничения и трансформаторы данных, но это похоже на грубое решение, кроме того, мне нужно перевести сообщение проверки, и мне бы очень хотелось это сделать, используя методы перевода по умолчанию для форм symfony (без использования услуги перевода)
Я подумал, а также кто-то из symfony IRC (Iltar) предложил сделать это с помощью событий, но я не уверен, как это сделать - как динамически подключать преобразователь данных к форме? Или, может быть, иначе?