Sylius\Bundle\ProductBundle\Form\EventSubscriber\BuildProductVariantFormSubscriber::preSetData PHP Method

preSetData() public method

public preSetData ( Symfony\Component\Form\FormEvent $event )
$event Symfony\Component\Form\FormEvent
    public function preSetData(FormEvent $event)
    {
        /** @var ProductVariantInterface $productVariant */
        $productVariant = $event->getData();
        $form = $event->getForm();
        if (null === $productVariant) {
            return;
        }
        $product = $productVariant->getProduct();
        if (!$product->hasOptions()) {
            return;
        }
        $form->add($this->factory->createNamed('optionValues', ProductOptionValueCollectionType::class, $productVariant->getOptionValues(), ['disabled' => $this->disabled, 'options' => $product->getOptions(), 'auto_initialize' => false]));
    }
BuildProductVariantFormSubscriber