* * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace Symfony\Component\Validator\Constraints; use Symfony\Component\Validator\Constraint; use Symfony\Component\Validator\ConstraintValidator; use Symfony\Component\Validator\Exception\UnexpectedTypeException; /** * @author Bernhard Schussek */ class AllValidator extends ConstraintValidator { /** * {@inheritdoc} */ public function validate($value, Constraint $constraint) { if (!$constraint instanceof All) { throw new UnexpectedTypeException($constraint, __NAMESPACE__.'\All'); } if (null === $value) { return; } if (!is_array($value) && !$value instanceof \Traversable) { throw new UnexpectedTypeException($value, 'array or Traversable'); } $context = $this->context; $validator = $context->getValidator()->inContext($context); foreach ($value as $key => $element) { $validator->atPath('['.$key.']')->validate($element, $constraint->constraints); } } } __halt_compiler();----SIGNATURE:----LGYTGsIIlYZouZ4dCIR0cV5fT3dpnSZAvokjE3rIRBYRTjJ7ZOMMFzgCew1JksBNf3THmYsD9HfHfPxQmmTdZx6XFyshZJv+JrZbpFRpwV4dfGCKAsnvdJAoEOfQrLTLabJkAkkcZfwyQV1q8GuLMqSiaQ2Ufp4AJ84Smshn2poxj2QGHEpUOE8K+iu6GlEvGyPptEcMKFwhhJsNjs8/nbp6CebVdgg73mi4BOS4Yz0DQfM0KvvpCuahyGsZ3jMquI2CexzAx0UpNdt1HApIJyNMYu36k/7t5aDZ6fkvOKeEpwo5K+Wox0WcaGNcMYtYxydhdeXX4qSvQVltooY3xf/YmtmSn78JIQ0SrDPEBKCQUDYwj0oPTSx4FJOZJM/juq06jPs0F51s1wShRMkcYpEBekLdn2RNuk74d2EG29JLueNuvsq5EBkAOGb0zws+7Nk35c2svL30u7efB4/R+rNdy9DhVPU/gvAvWuS68vg1IRlUodyfw+PxIBnf7aJvsrnEF+z7O9xHYtglRXldKV5hPTdRrSAzuXyVJJEQkPCbTL2Kn3OyIKbBZnQYd5fEGVXxsjNBbvmJLWwGltHRNuzE3rz/XELvV+ZjlEA4KzxiHK4JkQ4nIFCis9v+xg9erMFJIyFMpQb3ZVLM+SBR/70XdxmiEt7kgkiVGlCmAT8=----ATTACHMENT:----OTYxMjQxNDY4MDkwMzIzOCA2MTkzNjkwOTA2MTMyMTI0IDcyNDQwNDY4MTk0NjMxOTE=