[Form] setDefaultOptions() is now coded against OptionsResolverInterface

This commit is contained in:
Bernhard Schussek 2012-05-23 19:49:55 +02:00
parent 1ecddbc545
commit 8cae3282d8
36 changed files with 73 additions and 73 deletions

View File

@ -520,7 +520,7 @@
* `getAllowedOptionValues` * `getAllowedOptionValues`
You should use the newly added `setDefaultOptions` instead, which gives you You should use the newly added `setDefaultOptions` instead, which gives you
access to the OptionsResolver instance and with that a lot more power. access to the OptionsResolverInterface instance and with that a lot more power.
Before: Before:
@ -543,7 +543,7 @@
After: After:
``` ```
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'gender' => 'male', 'gender' => 'male',
@ -575,7 +575,7 @@
After: After:
``` ```
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'empty_data' => function (Options $options, $value) { 'empty_data' => function (Options $options, $value) {
@ -604,7 +604,7 @@
After: After:
``` ```
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$singleControl = function (Options $options) { $singleControl = function (Options $options) {
return !$options['expanded']; return !$options['expanded'];

View File

@ -20,7 +20,7 @@ use Symfony\Bridge\Doctrine\Form\EventListener\MergeDoctrineCollectionListener;
use Symfony\Bridge\Doctrine\Form\DataTransformer\CollectionToArrayTransformer; use Symfony\Bridge\Doctrine\Form\DataTransformer\CollectionToArrayTransformer;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
abstract class DoctrineType extends AbstractType abstract class DoctrineType extends AbstractType
{ {
@ -44,7 +44,7 @@ abstract class DoctrineType extends AbstractType
} }
} }
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$registry = $this->registry; $registry = $this->registry;
$type = $this; $type = $this;

View File

@ -16,7 +16,7 @@ use Symfony\Bridge\Propel1\Form\DataTransformer\CollectionToArrayTransformer;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
/** /**
* ModelType class. * ModelType class.
@ -32,7 +32,7 @@ class ModelType extends AbstractType
} }
} }
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$choiceList = function (Options $options) { $choiceList = function (Options $options) {
return new ModelChoiceList( return new ModelChoiceList(

View File

@ -18,7 +18,7 @@ use Symfony\Component\Form\FormEvents;
use Symfony\Component\Form\Event\FilterDataEvent; use Symfony\Component\Form\Event\FilterDataEvent;
use Symfony\Component\HttpFoundation\Request; use Symfony\Component\HttpFoundation\Request;
use Symfony\Component\Security\Core\SecurityContextInterface; use Symfony\Component\Security\Core\SecurityContextInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
/** /**
* Form type for use with the Security component's form-based authentication * Form type for use with the Security component's form-based authentication
@ -77,7 +77,7 @@ class UserLoginFormType extends AbstractType
/** /**
* @see Symfony\Component\Form\AbstractType::setDefaultOptions() * @see Symfony\Component\Form\AbstractType::setDefaultOptions()
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
/* Note: the form's intention must correspond to that for the form login /* Note: the form's intention must correspond to that for the form login
* listener in order for the CSRF token to validate successfully. * listener in order for the CSRF token to validate successfully.

View File

@ -12,7 +12,7 @@
namespace Symfony\Component\Form; namespace Symfony\Component\Form;
use Symfony\Component\Form\Exception\UnexpectedTypeException; use Symfony\Component\Form\Exception\UnexpectedTypeException;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
/** /**
* @author Bernhard Schussek <bschussek@gmail.com> * @author Bernhard Schussek <bschussek@gmail.com>
@ -57,7 +57,7 @@ abstract class AbstractType implements FormTypeInterface
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults($this->getDefaultOptions()); $resolver->setDefaults($this->getDefaultOptions());
$resolver->addAllowedValues($this->getAllowedOptionValues()); $resolver->addAllowedValues($this->getAllowedOptionValues());

View File

@ -11,7 +11,7 @@
namespace Symfony\Component\Form; namespace Symfony\Component\Form;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
/** /**
* @author Bernhard Schussek <bschussek@gmail.com> * @author Bernhard Schussek <bschussek@gmail.com>
@ -42,7 +42,7 @@ abstract class AbstractTypeExtension implements FormTypeExtensionInterface
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults($this->getDefaultOptions()); $resolver->setDefaults($this->getDefaultOptions());
$resolver->addAllowedValues($this->getAllowedOptionValues()); $resolver->addAllowedValues($this->getAllowedOptionValues());

View File

@ -90,7 +90,7 @@ CHANGELOG
* [BC BREAK] FormType::getDefaultOptions() and FormType::getAllowedOptionValues() * [BC BREAK] FormType::getDefaultOptions() and FormType::getAllowedOptionValues()
don't receive an options array anymore. don't receive an options array anymore.
* added `setDefaultOptions` to FormTypeInterface and FormTypeExtensionInterface * added `setDefaultOptions` to FormTypeInterface and FormTypeExtensionInterface
which accepts an OptionsResolver instance which accepts an OptionsResolverInterface instance
* deprecated the methods `getDefaultOptions` and `getAllowedOptionValues` * deprecated the methods `getDefaultOptions` and `getAllowedOptionValues`
in FormTypeInterface and FormTypeExtensionInterface in FormTypeInterface and FormTypeExtensionInterface
* options passed during construction can now be accessed from FormConfigInterface * options passed during construction can now be accessed from FormConfigInterface

View File

@ -12,14 +12,14 @@
namespace Symfony\Component\Form\Extension\Core\Type; namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class BirthdayType extends AbstractType class BirthdayType extends AbstractType
{ {
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'years' => range(date('Y') - 120, date('Y')), 'years' => range(date('Y') - 120, date('Y')),

View File

@ -16,7 +16,7 @@ use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\Extension\Core\DataTransformer\BooleanToStringTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\BooleanToStringTransformer;
use Symfony\Component\Form\FormViewInterface; use Symfony\Component\Form\FormViewInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class CheckboxType extends AbstractType class CheckboxType extends AbstractType
{ {
@ -44,7 +44,7 @@ class CheckboxType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$emptyData = function (FormInterface $form, $clientData) { $emptyData = function (FormInterface $form, $clientData) {
return $clientData; return $clientData;

View File

@ -27,7 +27,7 @@ use Symfony\Component\Form\Extension\Core\DataTransformer\ChoiceToBooleanArrayTr
use Symfony\Component\Form\Extension\Core\DataTransformer\ChoicesToValuesTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\ChoicesToValuesTransformer;
use Symfony\Component\Form\Extension\Core\DataTransformer\ChoicesToBooleanArrayTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\ChoicesToBooleanArrayTransformer;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class ChoiceType extends AbstractType class ChoiceType extends AbstractType
{ {
@ -115,7 +115,7 @@ class ChoiceType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$choiceList = function (Options $options) { $choiceList = function (Options $options) {
return new SimpleChoiceList( return new SimpleChoiceList(

View File

@ -16,7 +16,7 @@ use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormViewInterface; use Symfony\Component\Form\FormViewInterface;
use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\Extension\Core\EventListener\ResizeFormListener; use Symfony\Component\Form\Extension\Core\EventListener\ResizeFormListener;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class CollectionType extends AbstractType class CollectionType extends AbstractType
{ {
@ -71,7 +71,7 @@ class CollectionType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'allow_add' => false, 'allow_add' => false,

View File

@ -13,14 +13,14 @@ namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Locale\Locale; use Symfony\Component\Locale\Locale;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class CountryType extends AbstractType class CountryType extends AbstractType
{ {
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'choices' => Locale::getDisplayCountries(\Locale::getDefault()), 'choices' => Locale::getDisplayCountries(\Locale::getDefault()),

View File

@ -22,7 +22,7 @@ use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToStringTransf
use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToTimestampTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToTimestampTransformer;
use Symfony\Component\Form\Extension\Core\DataTransformer\ArrayToPartsTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\ArrayToPartsTransformer;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class DateTimeType extends AbstractType class DateTimeType extends AbstractType
{ {
@ -128,7 +128,7 @@ class DateTimeType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$singleControl = function (Options $options) { $singleControl = function (Options $options) {
return $options['widget'] === 'single_text'; return $options['widget'] === 'single_text';

View File

@ -22,7 +22,7 @@ use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToStringTransf
use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToTimestampTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToTimestampTransformer;
use Symfony\Component\Form\ReversedTransformer; use Symfony\Component\Form\ReversedTransformer;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class DateType extends AbstractType class DateType extends AbstractType
{ {
@ -163,7 +163,7 @@ class DateType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$singleControl = function (Options $options) { $singleControl = function (Options $options) {
return $options['widget'] === 'single_text'; return $options['widget'] === 'single_text';

View File

@ -14,7 +14,7 @@ namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormViewInterface; use Symfony\Component\Form\FormViewInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class FileType extends AbstractType class FileType extends AbstractType
{ {
@ -42,7 +42,7 @@ class FileType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'single_control' => true, 'single_control' => true,

View File

@ -23,7 +23,7 @@ use Symfony\Component\Form\Extension\Core\DataMapper\PropertyPathMapper;
use Symfony\Component\EventDispatcher\EventDispatcher; use Symfony\Component\EventDispatcher\EventDispatcher;
use Symfony\Component\Form\Exception\FormException; use Symfony\Component\Form\Exception\FormException;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class FormType extends AbstractType class FormType extends AbstractType
{ {
@ -133,7 +133,7 @@ class FormType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
// Derive "data_class" option from passed "data" object // Derive "data_class" option from passed "data" object
$dataClass = function (Options $options) { $dataClass = function (Options $options) {

View File

@ -12,14 +12,14 @@
namespace Symfony\Component\Form\Extension\Core\Type; namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class HiddenType extends AbstractType class HiddenType extends AbstractType
{ {
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
// hidden fields cannot have a required attribute // hidden fields cannot have a required attribute

View File

@ -14,7 +14,7 @@ namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\DataTransformer\IntegerToLocalizedStringTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\IntegerToLocalizedStringTransformer;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class IntegerType extends AbstractType class IntegerType extends AbstractType
{ {
@ -34,7 +34,7 @@ class IntegerType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
// default precision is locale specific (usually around 3) // default precision is locale specific (usually around 3)

View File

@ -13,14 +13,14 @@ namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Locale\Locale; use Symfony\Component\Locale\Locale;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class LanguageType extends AbstractType class LanguageType extends AbstractType
{ {
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'choices' => Locale::getDisplayLanguages(\Locale::getDefault()), 'choices' => Locale::getDisplayLanguages(\Locale::getDefault()),

View File

@ -13,14 +13,14 @@ namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Locale\Locale; use Symfony\Component\Locale\Locale;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class LocaleType extends AbstractType class LocaleType extends AbstractType
{ {
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'choices' => Locale::getDisplayLocales(\Locale::getDefault()), 'choices' => Locale::getDisplayLocales(\Locale::getDefault()),

View File

@ -16,7 +16,7 @@ use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\DataTransformer\MoneyToLocalizedStringTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\MoneyToLocalizedStringTransformer;
use Symfony\Component\Form\FormViewInterface; use Symfony\Component\Form\FormViewInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class MoneyType extends AbstractType class MoneyType extends AbstractType
{ {
@ -48,7 +48,7 @@ class MoneyType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'precision' => 2, 'precision' => 2,

View File

@ -14,7 +14,7 @@ namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\DataTransformer\NumberToLocalizedStringTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\NumberToLocalizedStringTransformer;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class NumberType extends AbstractType class NumberType extends AbstractType
{ {
@ -33,7 +33,7 @@ class NumberType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
// default precision is locale specific (usually around 3) // default precision is locale specific (usually around 3)

View File

@ -15,7 +15,7 @@ use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormInterface;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormViewInterface; use Symfony\Component\Form\FormViewInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class PasswordType extends AbstractType class PasswordType extends AbstractType
{ {
@ -32,7 +32,7 @@ class PasswordType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'always_empty' => true, 'always_empty' => true,

View File

@ -14,7 +14,7 @@ namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\DataTransformer\PercentToLocalizedStringTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\PercentToLocalizedStringTransformer;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class PercentType extends AbstractType class PercentType extends AbstractType
{ {
@ -29,7 +29,7 @@ class PercentType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'precision' => 0, 'precision' => 0,

View File

@ -15,7 +15,7 @@ use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\DataTransformer\ValueToDuplicatesTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\ValueToDuplicatesTransformer;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class RepeatedType extends AbstractType class RepeatedType extends AbstractType
{ {
@ -41,7 +41,7 @@ class RepeatedType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'type' => 'text', 'type' => 'text',

View File

@ -14,7 +14,7 @@ namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\DataTransformer\ValueToStringTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\ValueToStringTransformer;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class TextType extends AbstractType class TextType extends AbstractType
{ {
@ -31,7 +31,7 @@ class TextType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'single_control' => true, 'single_control' => true,

View File

@ -20,7 +20,7 @@ use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToTimestampTra
use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToArrayTransformer; use Symfony\Component\Form\Extension\Core\DataTransformer\DateTimeToArrayTransformer;
use Symfony\Component\Form\FormViewInterface; use Symfony\Component\Form\FormViewInterface;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class TimeType extends AbstractType class TimeType extends AbstractType
{ {
@ -128,7 +128,7 @@ class TimeType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$singleControl = function (Options $options) { $singleControl = function (Options $options) {
return $options['widget'] === 'single_text'; return $options['widget'] === 'single_text';

View File

@ -12,7 +12,7 @@
namespace Symfony\Component\Form\Extension\Core\Type; namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class TimezoneType extends AbstractType class TimezoneType extends AbstractType
{ {
@ -25,7 +25,7 @@ class TimezoneType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'choices' => self::getTimezones(), 'choices' => self::getTimezones(),

View File

@ -14,7 +14,7 @@ namespace Symfony\Component\Form\Extension\Core\Type;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\Extension\Core\EventListener\FixUrlProtocolListener; use Symfony\Component\Form\Extension\Core\EventListener\FixUrlProtocolListener;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class UrlType extends AbstractType class UrlType extends AbstractType
{ {
@ -29,7 +29,7 @@ class UrlType extends AbstractType
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'default_protocol' => 'http', 'default_protocol' => 'http',

View File

@ -17,7 +17,7 @@ use Symfony\Component\Form\Extension\Csrf\EventListener\CsrfValidationListener;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\Form\FormViewInterface; use Symfony\Component\Form\FormViewInterface;
use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
/** /**
* @author Bernhard Schussek <bschussek@gmail.com> * @author Bernhard Schussek <bschussek@gmail.com>
@ -76,7 +76,7 @@ class FormTypeCsrfExtension extends AbstractTypeExtension
/** /**
* {@inheritDoc} * {@inheritDoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'csrf_protection' => $this->defaultEnabled, 'csrf_protection' => $this->defaultEnabled,

View File

@ -17,7 +17,7 @@ use Symfony\Component\Form\Extension\Validator\ViolationMapper\ViolationMapper;
use Symfony\Component\Form\Extension\Validator\EventListener\ValidationListener; use Symfony\Component\Form\Extension\Validator\EventListener\ValidationListener;
use Symfony\Component\Validator\ValidatorInterface; use Symfony\Component\Validator\ValidatorInterface;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
/** /**
* @author Bernhard Schussek <bschussek@gmail.com> * @author Bernhard Schussek <bschussek@gmail.com>
@ -51,7 +51,7 @@ class FormTypeValidatorExtension extends AbstractTypeExtension
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
// BC clause // BC clause
$constraints = function (Options $options) { $constraints = function (Options $options) {

View File

@ -13,7 +13,7 @@ namespace Symfony\Component\Form\Extension\Validator\Type;
use Symfony\Component\Form\AbstractTypeExtension; use Symfony\Component\Form\AbstractTypeExtension;
use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\Options;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
/** /**
* @author Bernhard Schussek <bschussek@gmail.com> * @author Bernhard Schussek <bschussek@gmail.com>
@ -23,7 +23,7 @@ class RepeatedTypeValidatorExtension extends AbstractTypeExtension
/** /**
* {@inheritdoc} * {@inheritdoc}
*/ */
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
// Map errors to the first field // Map errors to the first field
$errorMapping = function (Options $options) { $errorMapping = function (Options $options) {

View File

@ -11,7 +11,7 @@
namespace Symfony\Component\Form; namespace Symfony\Component\Form;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
/** /**
* @author Bernhard Schussek <bschussek@gmail.com> * @author Bernhard Schussek <bschussek@gmail.com>
@ -64,7 +64,7 @@ interface FormTypeExtensionInterface
* *
* @param OptionsResolver $resolver The resolver for the options. * @param OptionsResolver $resolver The resolver for the options.
*/ */
function setDefaultOptions(OptionsResolver $resolver); function setDefaultOptions(OptionsResolverInterface $resolver);
/** /**
* Returns the name of the type being extended. * Returns the name of the type being extended.

View File

@ -11,7 +11,7 @@
namespace Symfony\Component\Form; namespace Symfony\Component\Form;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
/** /**
* @author Bernhard Schussek <bschussek@gmail.com> * @author Bernhard Schussek <bschussek@gmail.com>
@ -87,7 +87,7 @@ interface FormTypeInterface
* *
* @param OptionsResolver $resolver The resolver for the options. * @param OptionsResolver $resolver The resolver for the options.
*/ */
function setDefaultOptions(OptionsResolver $resolver); function setDefaultOptions(OptionsResolverInterface $resolver);
/** /**
* Returns the name of the parent type. * Returns the name of the parent type.

View File

@ -4,7 +4,7 @@ namespace Symfony\Component\Form\Tests\Fixtures;
use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface; use Symfony\Component\Form\FormBuilderInterface;
use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\OptionsResolver\OptionsResolverInterface;
class AuthorType extends AbstractType class AuthorType extends AbstractType
{ {
@ -21,7 +21,7 @@ class AuthorType extends AbstractType
return 'author'; return 'author';
} }
public function setDefaultOptions(OptionsResolver $resolver) public function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setDefaults(array( $resolver->setDefaults(array(
'data_class' => 'Symfony\Component\Form\Tests\Fixtures\Author', 'data_class' => 'Symfony\Component\Form\Tests\Fixtures\Author',

View File

@ -27,7 +27,7 @@ possible, and may only be one of "male" and "female".
$this->options = $resolver->resolve($options); $this->options = $resolver->resolve($options);
} }
protected function setDefaultOptions(OptionsResolver $resolver) protected function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
$resolver->setRequired(array( $resolver->setRequired(array(
'firstName', 'firstName',
@ -76,7 +76,7 @@ method:
class Employee extends Person class Employee extends Person
{ {
protected function setDefaultOptions(OptionsResolver $resolver) protected function setDefaultOptions(OptionsResolverInterface $resolver)
{ {
parent::setDefaultOptions($resolver); parent::setDefaultOptions($resolver);