* * 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:----S511afbhHljDak0nkHxcq6D3XwjIo0fckP8i9jvAOfwclX107dh5m48t7RNRMLFQuVOkKhbCmny7dewEePQYnU4PXUdGp/fRJaVRu2zVcsPlWvGM4asv7jKJeClSotM0GnGW/ajg6fBd67AagbblpOQvXfA7DE1imCmmzkdMJ3U4BkdFlj/EDueS+/aGAv19TKv9kJIdrpETIZRb5KzjSPtn3HRU3z7ZnUEQEQvw6PPf/9S1XtOr2FbwHb+hjVTlB5JIB1DuVeGlOPXo12+EjlwAUFDzw2w+6VH+l97nyGFls7OMdZBe2GfIAOwX+4jgMsEMwMZOKfn9DwPmYTAM33UuHZbaSg22iUckMZPJ57Hm8OLxhop8QBoFvddDtRJ3osHUJEWRAc52YQLV7vTti3ilzw3FOujxYR78MpDD/GVmBpwzYF1DPqICo1/DSFpxyMB3VhZQLPUxE8/00BTKxrSyRrPRPRfjz6LzLrZDxYLQPM5i3bPqWyWHBrZRuUaPPyMM+nzqA6Cl212AzttIn0Y4yeD1udeC+YOEngwrzEc3UI0SoDPgFytJUf2WOQ69fS9nOwHoWJZXUCqiQGBUauS0ZTdw6sAu4bM8JVYDEGOPG/S58bk4oShQxl6X9rLNY4gqY702aqXyn9sqwYSK7HvlijHim1lPv1GtWMC27ZU=----ATTACHMENT:----MTk4MTc2MjA1OTk3NzEyNyA5NDExNzA5NDAxMDI0MzU0IDQ2NTg0MjQzMzM1ODk4Njc=