/** * {@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'); }
/** * {@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'); }