/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired(['minDate', 'maxDate']); $resolver->setDefaults(['minDate' => '', 'maxDate' => '', 'transformer' => new DateTransformer('Y-m-d')]); $resolver->setAllowedTypes('minDate', 'string'); $resolver->setAllowedTypes('maxDate', 'string'); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired(['rows', 'cols']); $resolver->setDefaults(['rows' => 20, 'cols' => 50]); $resolver->setAllowedTypes('rows', 'int'); $resolver->setAllowedTypes('cols', 'int'); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setRequired(['translatable_id', 'name_field', 'generate_route']); $resolver->setDefaults(['class' => 'sluggable']); $resolver->setAllowedTypes('name_field', ElementInterface::class); $resolver->setAllowedTypes('generate_route', 'string'); $resolver->setNormalizer('name_field', function (Options $options, ElementInterface $value) { return $value->getName(); }); }