Symfony 4.1
Это мой личный тип формы:
class PersonalType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$builder
->add('firstName', TextType::class, [
'required' => true,
'attr' => [
'placeholder' => 'First name'
],
])
//......
Это мой ClientType, использующий PersonalType в качестве дочерней формы
class ClientType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array $options)
{
$client = $builder->getData();
$builder
->add('personalDetails', PersonalType::class, [
'data' => $client
])
//....
Я добавилПрослушиватель событий для дочернего типа формы, но он не вызывается, поэтому я переместил EventListener в ClientType.
Я хотел добавить поле в PersonalType, и я сделал это так:
$builder->addEventListener(FormEvents::PRE_SET_DATA, function (FormEvent $event) {
$client = $event->getData();
$form = $event->getForm();
$form->add('title', TextType::class, [
'type' => new PersonType(),
'label' => 'Title'
]
}
но у меня ошибка: option "type" does not exists
Что мне здесь не хватает?