* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Form\Extension\Validator\Type; use Symfony\Component\Form\AbstractTypeExtension; use Symfony\Component\OptionsResolver\Options; use Symfony\Component\OptionsResolver\OptionsResolver; use Symfony\Component\Validator\Constraints\GroupSequence; /** * Encapsulates common logic of {@link FormTypeValidatorExtension} and * {@link SubmitTypeValidatorExtension}. * * @author Bernhard Schussek */ abstract class BaseValidatorExtension extends AbstractTypeExtension { /** * {@inheritdoc} */ 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); } } __halt_compiler();----SIGNATURE:----tx22299pJa6d16vAe8HJbaz0YbFoP3elbLe8hDS2spFxpsK/pPX0uM6NmceBV31EuVaQs1tCxj7BbkAR4X0VhsHz+MIlBjV7yISCNFSJyrTm5tQpuu26ZnKXishuQxnL8PVPZa0L2Na8Faq6vChTeNxArfEvyeE9NfeYA+xMamxODxVYjZXpAoQQs/BLEhH7H8BVp0jkxMJ6u1VREtK7zF/R9U7qZR3RPwYDDsMjBY0X01JOGFnvSuGXq/VTgBDXZNipR7JWmDLQFiZpvK951pw+sDkZSepaV9dGqTdv6I908+FyHmRVO9XjJrT/bqausVRG60kUNWQtm8uE16TZqeEFniJQpGoNjPfmf7rN0Coo1LXKUT9P/MsLqhqvHyBFPOHgSSNdrzm9IQKV3UXHgiUM15dMxvvXqVnnTQxccXKSB/B23umdUO/xk+qcFb+3n9b8Wgs47dzivrc6bMklkpH5iwOW9P4Ln24YLZNLynLCHO92gTASCAh+6P8ddCJE5Wk4/rqmUJyGgR1Nutv0R66pyevRmV3IkE+4P5eQ3Wz8UdwqCdYcZW2AhFN6qvp5HgOIaXumY6P4jsRoKfExoS2fa7t1VFJW46vN4oH8C1VtLbD0b40TxHWdesFKnvvoHSLg6jyC6k4JBNVcPPGG/JC1vPZTCu/krH4HYDzwZ+U=----ATTACHMENT:----NDc0MTkzMDA3NTU5OTQgMzgxMTEwMzk2MTI3MDU2OCA4ODI4NzA1MTY2MTM3OTE2