/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setNormalizer('property_path', function () { return; }); }
/** * {@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'); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired(['boxes']); $resolver->setDefaults(['boxes' => []]); $resolver->setAllowedTypes('boxes', 'array'); }
/** * {@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'); }
/** * {@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'); }
/** * {@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'); }
/** * {@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'); }
/** * {@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'); }
/** * {@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); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired(['statuses']); $resolver->setAllowedTypes('statuses', 'array'); }