Advertisement
Lien_Gesbor

WholesaleRulesetType

Mar 26th, 2021
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.65 KB | None | 0 0
  1. final class WholesaleRulesetType extends AbstractResourceType
  2. {
  3.     public function buildForm(FormBuilderInterface $builder, array $options): void
  4.     {
  5.         $builder
  6.             ->add(
  7.                 'name',
  8.                 TextType::class,
  9.                 [
  10.                     'label' => 'skyboundtech_sylius_wholesale_suite_plugin.ui.wholesale_rulesets.ruleset_name',
  11.                 ]
  12.             )
  13.             ->add(
  14.                 'description',
  15.                 TextareaType::class,
  16.                 [
  17.                     'label' => 'skyboundtech_sylius_wholesale_suite_plugin.ui.wholesale_rulesets.ruleset_description',
  18.                 ]
  19.             )
  20.             ->add(
  21.                 'enabled',
  22.                 null,
  23.                 [
  24.                     'label' => 'Enabled?',
  25.                 ]
  26.             )
  27.             ->add(
  28.                 'quantityStepRules',
  29.                 CollectionType::class,
  30.                 [
  31.                     'entry_type' => WholesaleRuleQuantityStepByTaxonType::class,
  32.                     'allow_add' => true,
  33.                     'allow_delete' => true,
  34.                     'by_reference' => false,
  35.                 ]
  36.             );
  37.         $builder->addEventListener(
  38.             FormEvents::PRE_SUBMIT,
  39.             function (FormEvent $event) {
  40.                 $data = $event->getData();
  41.                 $quantityStepRules = &$data['quantityStepRules'];
  42.  
  43.                 foreach ($quantityStepRules as $key => $quantityStepRule) {
  44.                     $quantityStepRules[$key]['scope'] = 'taxonomy';
  45.                 }
  46.  
  47.                 $event->setData($data);
  48.             }
  49.         );
  50.     }
  51. }
  52.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement