Symfony\Component\Form\Extension\Validator\Type\BaseValidatorExtension::configureOptions PHP Méthode

configureOptions() public méthode

public configureOptions ( Symfony\Component\OptionsResolver\OptionsResolver $resolver )
$resolver Symfony\Component\OptionsResolver\OptionsResolver
    public function configureOptions(OptionsResolver $resolver)
    {
        // Make sure that validation groups end up as null, closure or array
        $validationGroupsNormalizer = function (Options $options, $groups) {
            if (false === $groups) {
                return array();
            }

            if (empty($groups)) {
                return;
            }

            if (is_callable($groups)) {
                return $groups;
            }

            if ($groups instanceof GroupSequence) {
                return $groups;
            }

            return (array) $groups;
        };

        $resolver->setDefaults(array(
            'validation_groups' => null,
        ));

        $resolver->setNormalizer('validation_groups', $validationGroupsNormalizer);
    }

Usage Example

 /**
  * {@inheritdoc}
  */
 public function configureOptions(OptionsResolver $resolver)
 {
     parent::configureOptions($resolver);
     // Constraint should always be converted to an array
     $constraintsNormalizer = function (Options $options, $constraints) {
         return is_object($constraints) ? array($constraints) : (array) $constraints;
     };
     $resolver->setDefaults(array('error_mapping' => array(), 'constraints' => array(), 'cascade_validation' => false, 'invalid_message' => 'This value is not valid.', 'invalid_message_parameters' => array(), 'allow_extra_fields' => false, 'extra_fields_message' => 'This form should not contain extra fields.'));
     $resolver->setNormalizer('constraints', $constraintsNormalizer);
 }
All Usage Examples Of Symfony\Component\Form\Extension\Validator\Type\BaseValidatorExtension::configureOptions
BaseValidatorExtension