/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { parent::buildForm($builder, $options); $builder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) use($options) { $data = $event->getData(); if (isset($data['variant'])) { $event->getForm()->add('variant', 'entity_hidden', array('data_class' => $options['variant_data_class'])); } }); }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { parent::buildForm($builder, $options); $builder->remove('unitPrice'); $builder->addEventListener(FormEvents::PRE_SUBMIT, function (FormEvent $event) use($options) { $data = $event->getData(); if (isset($data['variant'])) { $form = $event->getForm(); $form->add('variant', 'entity_hidden', ['data_class' => $options['variant_data_class']])->add('unitPrice', 'integer', ['data' => $data['variant']->getPrice()]); } }); }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { parent::buildForm($builder, $options); $builder->add('variant', 'entity_hidden', array('data_class' => ProductVariant::class)); }
/** * {@inheritdoc} */ public function buildForm(FormBuilderInterface $builder, array $options) { parent::buildForm($builder, $options); $builder->add('variant', 'entity_hidden', array('data_class' => 'Sylius\\Component\\Core\\Model\\ProductVariant')); }