SF2.6 OptionsResolverInterface deprecated and AbstractType:setDefaultOptions SF2.6 OptionsResolverInterface deprecated and AbstractType:setDefaultOptions symfony symfony

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    ));}