Sylius\Bundle\ProductBundle\Form\EventSubscriber\SimpleProductSubscriber::preSetData PHP Метод

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

public preSetData ( Symfony\Component\Form\FormEvent $event )
$event Symfony\Component\Form\FormEvent
    public function preSetData(FormEvent $event)
    {
        /** @var ProductInterface $product */
        $product = $event->getData();
        Assert::isInstanceOf($product, ProductInterface::class);
        if ($product->isSimple()) {
            $form = $event->getForm();
            $form->add('variant', ProductVariantType::class, ['property_path' => 'variants[0]']);
            $form->remove('options');
        }
    }