Ejemplo n.º 1
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setNormalizer('property_path', function () {
         return;
     });
 }
Ejemplo n.º 2
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['load_clients_route', 'get_client_details_route']);
     $resolver->setAllowedTypes('load_clients_route', 'string');
     $resolver->setAllowedTypes('get_client_details_route', 'string');
 }
Ejemplo n.º 3
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['boxes']);
     $resolver->setDefaults(['boxes' => []]);
     $resolver->setAllowedTypes('boxes', 'array');
 }
Ejemplo n.º 4
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['actions', 'controllers']);
     $resolver->setDefaults(['actions' => $this->prepareActions(), 'controllers' => []]);
     $resolver->setAllowedTypes('actions', 'array');
     $resolver->setAllowedTypes('controllers', 'array');
 }
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['options']);
     $resolver->setDefaults(['options' => [], 'suffix' => '', 'prefix' => '']);
     $resolver->setAllowedTypes('options', 'array');
     $resolver->setAllowedTypes('suffix', 'string');
     $resolver->setAllowedTypes('prefix', 'string');
 }
Ejemplo n.º 6
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['on_change', 'on_before_change', 'load_products_route', 'repeat_min', 'repeat_max']);
     $resolver->setAllowedTypes('on_change', 'string');
     $resolver->setAllowedTypes('on_before_change', 'string');
     $resolver->setAllowedTypes('load_products_route', 'string');
     $resolver->setAllowedTypes('repeat_min', 'numeric');
     $resolver->setAllowedTypes('repeat_max', 'numeric');
 }
Ejemplo n.º 7
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['load_route', 'upload_url', 'session_name', 'session_id']);
     $resolver->setDefaults(['repeat_min' => 0, 'repeat_max' => ElementInterface::INFINITE, 'limit' => 1000, 'file_types_description' => 'file_types_description', 'file_types' => ['jpg', 'jpeg', 'png', 'gif']]);
     $resolver->setAllowedTypes('session_id', 'string');
     $resolver->setAllowedTypes('session_name', 'string');
     $resolver->setAllowedTypes('file_types_description', 'string');
     $resolver->setAllowedTypes('file_types', 'array');
 }
Ejemplo n.º 8
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['set', 'delete_attribute_route', 'rename_attribute_route', 'rename_attribute_value_route', 'attributes']);
     $resolver->setDefaults(['attributes' => []]);
     $resolver->setAllowedTypes('set', ['int', 'string', 'null']);
     $resolver->setAllowedTypes('attributes', 'array');
     $resolver->setAllowedTypes('delete_attribute_route', 'string');
     $resolver->setAllowedTypes('rename_attribute_route', 'string');
     $resolver->setAllowedTypes('rename_attribute_value_route', 'string');
 }
Ejemplo n.º 9
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['prefixes', 'vat_field', 'vat_field_name', 'suffix']);
     $vatFieldName = function (Options $options) {
         if (isset($options['vat_field']) && $options['vat_field'] instanceof ElementInterface) {
             return $options['vat_field']->getName();
         }
         return;
     };
     $resolver->setDefaults(['prefixes' => ['net', 'gross'], 'vat_field' => null, 'suffix' => '', 'vat_field_name' => $vatFieldName]);
     $resolver->setAllowedTypes('suffix', 'string');
     $resolver->setAllowedTypes('prefixes', 'array');
     $resolver->setAllowedTypes('vat_field', ['null', ElementInterface::class]);
     $resolver->setAllowedTypes('vat_field_name', 'string');
 }
Ejemplo n.º 10
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['set', 'category_field', 'price_field', 'availability_field', 'vat_field', 'vat_values', 'allow_generate', 'suffixes', 'get_groups_route', 'get_attributes_route']);
     $resolver->setDefaults(['set' => null, 'allow_generate' => true, 'suffixes' => ['+', '-', '%', '='], 'photos' => [], 'availability' => [], 'get_groups_route' => 'admin.attribute_group.ajax.index', 'get_attributes_route' => 'admin.attribute.ajax.index', 'get_attributes_values_route' => 'admin.attribute_value.ajax.index', 'add_attribute_route' => 'admin.attribute.ajax.add', 'add_attribute_value_route' => 'admin.attribute_value.ajax.add', 'generate_cartesian_route' => 'admin.attribute.ajax.generate']);
     $resolver->setAllowedTypes('allow_generate', 'bool');
     $resolver->setAllowedTypes('availability_field', ElementInterface::class);
     $resolver->setAllowedTypes('vat_field', ElementInterface::class);
     $resolver->setAllowedTypes('vat_values', 'array');
     $resolver->setAllowedTypes('photos', 'array');
     $resolver->setAllowedTypes('availability', 'array');
     $resolver->setAllowedTypes('price_field', ElementInterface::class);
     $resolver->setAllowedTypes('category_field', ElementInterface::class);
     $fieldNormalizer = function (Options $options, $value) {
         if (!$value instanceof ElementInterface) {
             throw new \InvalidArgumentException('Passed field should implement "ElementInterface" and have accessible "getName" method.');
         }
         return $value->getName();
     };
     $resolver->setNormalizer('vat_field', $fieldNormalizer);
     $resolver->setNormalizer('price_field', $fieldNormalizer);
     $resolver->setNormalizer('category_field', $fieldNormalizer);
     $resolver->setNormalizer('availability_field', $fieldNormalizer);
 }
Ejemplo n.º 11
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['statuses']);
     $resolver->setAllowedTypes('statuses', 'array');
 }