maxpoitn2point
@maxpoitn2point
Как всегда, в своем репертуаре

Использование DataTransformer в Symfony2?

Столкнулся с необходимостью использовать трансформеры.
Задача: трансформировать объект дата/время.
POST запросом приходит дата/время в виде строки.
Знаю, что есть готовое решение от симфони, а именно Symfony\Component\Form\Extension\Core\DataTransfor...
При попытке его использовать,
use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToStringTransformer;
public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $transformer = new DateTimeToStringTransformer();
        $builder
            ->add('caption')
            ->add('description')
            ->add($builder->create('startPlan')->addModelTransformer($transformer))
            ->add('owner')
        ;
    }

сталкиваюсь с трудностью
Unable to transform value for property path "startPlan": Expected a \DateTime or \DateTimeInterface.

Что я делаю не так?
  • Вопрос задан
  • 649 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
валится на преобразовании значения из объекта в строку, смотрите что у вас хранится в качестве значения startPlan
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы