This repository has been archived on 2023-08-20. You can view files and clone it, but cannot push or open issues or pull requests.
symfony/src/Symfony/Component/Validator/ConstraintViolationList.php
2010-08-20 23:09:55 +02:00

47 lines
1018 B
PHP

<?php
namespace Symfony\Component\Validator;
class ConstraintViolationList implements \IteratorAggregate, \Countable
{
protected $violations = array();
public function __toString()
{
$string = '';
foreach ($this->violations as $violation) {
$root = $violation->getRoot();
$class = is_object($root) ? get_class($root) : $root;
$string .= <<<EOF
{$class}.{$violation->getPropertyPath()}:
{$violation->getMessage()}
EOF;
}
return $string;
}
public function add(ConstraintViolation $violation)
{
$this->violations[] = $violation;
}
public function addAll(ConstraintViolationList $violations)
{
foreach ($violations->violations as $violation) {
$this->violations[] = $violation;
}
}
public function getIterator()
{
return new \ArrayIterator($this->violations);
}
public function count()
{
return count($this->violations);
}
}