WellCommerce\Component\Form\Event\FormEvent::getForm PHP Method

getForm() public method

public getForm ( ) : WellCommerce\Component\Form\Elements\FormInterface
return WellCommerce\Component\Form\Elements\FormInterface
    public function getForm() : FormInterface
    {
        return $this->form;
    }

Usage Example

 /**
  * Adds configurator fields to main layout box edit form.
  * Loops through all configurators, renders the fieldset and sets default data
  *
  * @param FormEvent $event
  */
 public function onLayoutBoxFormInit(FormEvent $event)
 {
     $builder = $event->getFormBuilder();
     $form = $event->getForm();
     $configurators = $this->container->get('layout_box.configurator.collection')->all();
     $resource = $event->getResource();
     $boxSettings = $resource->getSettings();
     foreach ($configurators as $configurator) {
         if ($configurator instanceof LayoutBoxConfiguratorInterface) {
             $defaults = [];
             if ($resource->getBoxType() == $configurator->getType()) {
                 $defaults = $boxSettings;
             }
             $configurator->addFormFields($builder, $form, $defaults);
         }
     }
 }