WellCommerce\Bundle\LayoutBundle\EventListener\LayoutBoxSubscriber::onLayoutBoxFormInit PHP Метод

onLayoutBoxFormInit() публичный Метод

Loops through all configurators, renders the fieldset and sets default data
public onLayoutBoxFormInit ( FormEvent $event )
$event WellCommerce\Component\Form\Event\FormEvent
    public function onLayoutBoxFormInit(FormEvent $event)
    {
        $builder = $event->getFormBuilder();
        $form = $event->getForm();
        $configurators = $this->container->get('layout_box.configurator.collection')->all();
        $resource = $event->getEntity();
        $boxSettings = $resource->getSettings();
        foreach ($configurators as $configurator) {
            if ($configurator instanceof LayoutBoxConfiguratorInterface) {
                $defaults = [];
                if ($resource->getBoxType() == $configurator->getType()) {
                    $defaults = $boxSettings;
                }
                $configurator->addFormFields($builder, $form, $defaults);
            }
        }
    }