Sylius\Bundle\ResourceBundle\Form\EventSubscriber\AddCodeFormSubscriber::preSetData PHP Method

preSetData() public method

public preSetData ( Symfony\Component\Form\FormEvent $event )
$event Symfony\Component\Form\FormEvent
    public function preSetData(FormEvent $event)
    {
        $resource = $event->getData();
        $disabled = false;
        if ($resource instanceof CodeAwareInterface) {
            $disabled = null !== $resource->getCode();
        } elseif (null !== $resource) {
            throw new UnexpectedTypeException($resource, CodeAwareInterface::class);
        }
        $form = $event->getForm();
        $form->add('code', $this->type, array_merge(['label' => 'sylius.ui.code'], $this->options, ['disabled' => $disabled]));
    }