buildForm() public method

public buildForm ( Symfony\Component\Form\FormBuilderInterface $builder, array $options )
$builder Symfony\Component\Form\FormBuilderInterface
$options array
コード例 #1
0
ファイル: OrderItemType.php プロジェクト: aleherse/Sylius
 /**
  * {@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']));
         }
     });
 }
コード例 #2
0
ファイル: OrderItemType.php プロジェクト: loic425/Sylius
 /**
  * {@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()]);
         }
     });
 }
コード例 #3
0
ファイル: OrderItemType.php プロジェクト: bendavies/Sylius
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
     $builder->add('variant', 'entity_hidden', array('data_class' => ProductVariant::class));
 }
コード例 #4
0
ファイル: OrderItemType.php プロジェクト: Strontium-90/Sylius
 /**
  * {@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'));
 }