/** * {@inheritdoc} */ public function setDefaultOptions(OptionsResolverInterface $resolver) { parent::setDefaultOptions($resolver); $resolver->setDefaults(['choices' => []])->setNormalizers(['choices' => function (Options $options, $choices) { return $options['color_schema'] === 'custom' ? $choices : $this->getColors($options['color_schema']); }]); }
/** * {@inheritdoc} */ public function setDefaultOptions(OptionsResolverInterface $resolver) { parent::setDefaultOptions($resolver); $resolver->setDefaults(['colors' => [], 'empty_value' => null, 'allow_custom_color' => false, 'custom_color_control' => null])->setNormalizers(['colors' => function (Options $options, $colors) { return $options['color_schema'] === 'custom' ? $colors : $this->getColors($options['color_schema']); }]); }