SF2.6 OptionsResolverInterface deprecated and AbstractType:setDefaultOptions
In version 2.6 there is no real replacement for this function inside the FormBuilder
Therefore if using version 2.6. it can still be used...
however
In symfony version 2.7 the function
public function setDefaultOptions(OptionsResolverInterface $resolver)
has been replaced by:
public function configureOptions(OptionsResolver $resolver)
in order to provide downgrade functionality this is the way to go:
public function setDefaultOptions(OptionsResolverInterface $resolver) { /** @var OptionResolver $resolver */ $this->configureOptions($resolver);}public function configureOptions(OptionsResolver $resolver) { /* define your defaults here */}
Have you considered using configureOptions
function, instead of setDefaultOptions
:
protected function configureOptions(OptionsResolver $resolver){ $resolver->setDefaults(array( 'data_class' => 'xxx', 'option1' => [], 'option2' => 3, 'intention' => 'xxx', 'cascade_validation' => true ));}