Symfony2 :Как изменить значение формы перед проверкой

У меня следующая ситуация:

  • тип поля формыdate
  • шаблон проверки, такой какdd.mm.YYYY
  • вспомогательный объект, который превращает 12в 12.07.2012или 2.5в 02.05.2012и т. д.

Мой вопрос: :Где я могу вызвать метод, который преобразует входное значение?

Когда я звоню изset-метод объекта, значение фактически изменяется. Но при повторной загрузке формы (, например. неполная отправка )старое значение (подобное2.5)а не преобразованное значение(2.5.2012)Показано. Теперь, как мне сообщить форме, что значение внутри объекта изменилось?

Может быть, есть и другой способ сделать это в -между:

$form->bindRequest($request);
// do some fancy stuff here
if ($form->isValid()) {}

PHP

Это от Сущности:

/**
 * @ORM\Column(type="datetime", nullable=true)
 * @Assert\DateTime()
 */
protected $date_start;

Это из Тип:

$builder->add('date_start', 'datetime', array(
    'label' => 'Start Datum/Uhrzeit',
    'date_widget' => 'single_text',
    'time_widget' => 'single_text',
    'date_format' => 'dd.MM.yyyy',
    'with_seconds' => false,
    'required' => false,
));
8
задан insertusernamehere 27 October 2014 в 19:57
поделиться