/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults(['choices' => null])->setRequired(['choices'])->setAllowedTypes(['choices' => 'array']); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults(['mode' => self::MODE_DEFAULT])->setAllowedTypes(['mode' => 'string'])->setAllowedValues(['mode' => [self::MODE_DEFAULT, self::MODE_IS_NULL, self::MODE_IS_NOT_NULL]]); }
/** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { parent::configureOptions($resolver); $resolver->setDefaults(['class' => null, 'property' => null, 'query_builder' => null])->setRequired(['class'])->setAllowedTypes(['class' => 'string', 'property' => ['null', 'string'], 'query_builder' => ['null', 'closure']]); }