* * 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:----fxOgNrt+y9kfxEK1ugTSwMc+nxuijFqgLCUaHfOTchzvdtNepI2cxWf93+v7a1GI7yhejjtMpAxZcpd+D/hCSo9DvOxPVGo1UvID+B9YMYywXlKcavrB8VexbOFpqS7jzrBXnvznsNHLsOhmJsS/mT3r2EAbppFtk286JTOyCGlzgiV4sexwbkOq2UT17WCCc7ltGAkPfdT5YxT6spEEQriBdfuZl9hiJOQx9dtKFdt35WDkO1zwdNKM6kZmRaypDZAw1z7cAEKQNzYD/eSagDFKXZ+l/HWbh7/OdwIFLrEkr29OSCJDfqfwn2NMm9kxkty3UGLNhm4FQ3jhFoFnliLxYu47iB0V/IO0ngcFDMAuniofFO823Xtg1v8P3IaR09BRbFg5VnPnaZ0E6dcuMnoaW4OYVKsHByaoN68u9j9Cq4iGVTUBwLF4pvXom99yGm0WQbrUGT5x+NF5E2tb0AedXue9/oOdP0DV4IoLy3WE8DPIreNyYHCrCAIf3Vq+CM1c+ZKP1ZQvVg7mDqFWEaDxc3JIYkky7pR9byyFJJes+3vY50pKc+jAOioibeeNOynMnoi0SAOnqplfcYhEtUPrvHa10vc1GHglRGOwZcD9tCi51//pzITTSX1W6gDVaJ8gslL3PSrbwnhxFcUAEhsfYvTLAJgCUpmfkQpijtk=----ATTACHMENT:----MTQxMDQ4Njc3MDY0MzAwOCAzODYwMTk4OTU1ODczNjggOTczMDI2MzkxNjI3OTE=