Sylius\Bundle\ProductBundle\Form\Type\ProductType::buildForm PHP Method

buildForm() public method

public buildForm ( Symfony\Component\Form\FormBuilderInterface $builder, array $options )
$builder Symfony\Component\Form\FormBuilderInterface
$options array
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->addEventSubscriber(new AddCodeFormSubscriber())->addEventSubscriber(new ProductOptionFieldSubscriber($this->variantResolver))->addEventSubscriber(new SimpleProductSubscriber())->add('enabled', CheckboxType::class, ['required' => false, 'label' => 'sylius.form.product.enabled'])->add('translations', ResourceTranslationsType::class, ['entry_type' => ProductTranslationType::class, 'label' => 'sylius.form.product.translations'])->add('attributes', CollectionType::class, ['entry_type' => ProductAttributeValueType::class, 'required' => false, 'prototype' => false, 'allow_add' => true, 'allow_delete' => true, 'by_reference' => false, 'label' => false])->add('associations', ProductAssociationsType::class, ['label' => false]);
    }

Usage Example

Example #1
0
 /**
  * {@inheritdoc}
  */
 public function buildForm(FormBuilderInterface $builder, array $options)
 {
     parent::buildForm($builder, $options);
     $builder->add('channels', 'sylius_channel_choice', ['multiple' => true, 'expanded' => true, 'label' => 'sylius.form.product.channels'])->add('mainTaxon', 'sylius_taxon_to_hidden_identifier')->add('taxons', 'sylius_taxon_choice', ['label' => 'sylius.form.product.taxons', 'multiple' => true])->add('variantSelectionMethod', 'choice', ['label' => 'sylius.form.product.variant_selection_method', 'choices' => Product::getVariantSelectionMethodLabels()])->add('images', 'collection', ['type' => 'sylius_product_image', 'allow_add' => true, 'allow_delete' => true, 'by_reference' => false, 'label' => 'sylius.form.product.images']);
 }
All Usage Examples Of Sylius\Bundle\ProductBundle\Form\Type\ProductType::buildForm