예제 #1
0
 /**
  * {@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');
 }
예제 #2
0
 /**
  * {@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');
 }
예제 #3
0
 /**
  * {@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();
     });
 }