Есть большая форма редактирования со сложной иерархией.
Необходимо под input писать значения поля из БД.
Но так, чтобы после отправки формы, в случае не прохождения валидации, это значение не менялось.
Виджет inputа исправил.
В варианте
$builder->addEventListener(
FormEvents::POST_SET_DATA,
function (FormEvent $event){
$form = $event->getForm();
$form->add(
'max_count',
'integer',
[
'label' => 'deal.coupon_count.name',
'initial_value' =>$form->get('max_count')->getData(),
'attr' => [
'placeholder' => 'count.max',
'class' => 'form-control small'
],
'required' => false
]);
});
Всё работает нормально.
Но не могу сообразить, как сделать автоматическую подстановку этого значения. Например, если вместо опции initial_value (со значением объекта) передать опцию 'set_initial_value' => true