Example #1
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['text']);
     $resolver->setDefaults(['name' => '', 'label' => '', 'text' => '', 'class' => '']);
     $resolver->setAllowedTypes('text', 'string');
     $resolver->setAllowedTypes('class', 'string');
 }
Example #2
0
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setRequired(['tip', 'direction', 'short_tip', 'retractable', 'default_state']);
     $resolver->setDefaults(['name' => '', 'label' => '', 'short_tip' => '', 'direction' => self::DOWN, 'default_state' => self::RETRACTED, 'retractable' => function (Options $options) {
         return strlen($options['short_tip']) > 0;
     }]);
     $resolver->setAllowedValues('direction', [self::UP, self::DOWN]);
     $resolver->setAllowedValues('default_state', [self::EXPANDED, self::RETRACTED]);
     $resolver->setAllowedTypes('tip', 'string');
     $resolver->setAllowedTypes('direction', 'string');
     $resolver->setAllowedTypes('short_tip', 'string');
     $resolver->setAllowedTypes('retractable', 'bool');
     $resolver->setAllowedTypes('default_state', 'string');
 }
 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     $resolver->setDefaults(['icon' => '']);
     $resolver->setAllowedTypes('icon', 'string');
 }