Symfony CollectionType a addEventListener rubrika: Programování: PHP

2 BretaHrebacka
položil/-a 16.8.2021

Zdar mám dotaz ohledně symfony formulářů, mám vnořený formulář pomocí CollectionType a v tom vnořeném formuláři potřebuji nastavit select dle nadřazeného id.

Pokud dám event pro získání dat z nadřazeného form hodí mě to null, viz níže. Řešil tohle někdo už?

 $builder->addEventListener( FormEvents::PRE_SET_DATA,  function (FormEvent $event)   {
        $form = $event->getForm();
        $data = $event->getData();
         dump($data);

       }
    );
odkaz
2 BretaHrebacka
odpověděl/-a 18.8.2021

Nakonec jsem to předal tímhle způsobem, volat to z WasteTransferType na rodiče nešlo.

->add('wasteTransfers', CollectionType::class, [
'entry_type' => WasteTransferType::class,
'entry_options' => [
'label' => false,
'evidentCompany'=> $builder->getData()->getEvidentCompany(),
'partnerCompany'=> $builder->getData()->getPartnerCompany()

            ],

WasteTransferType:

$resolver->setDefaults([
'data_class' => WasteTransfer::class,
'evidentCompany'=>false,
'partnerCompany'=>false
]);

Pro plný přístup na Devel.cz se prosím přihlaste:

Rychlé přihlášení přes sociální sítě:

Nebo se přihlaste jménem a heslem:

Zadejte prosím svou e-mailovou adresu.
Zadejte své heslo.