for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace Hal\Violation;
/**
* Class Violations
* @package Hal\Violation
*/
class Violations implements \IteratorAggregate, \Countable
{
* @var array
private $data = [];
* @inheritdoc
public function getIterator()
return new \ArrayIterator($this->data);
}
* @param Violation $violation
public function add(Violation $violation)
$this->data[] = clone $violation;
* @return int
public function count()
return sizeof($this->data);
* @return string
public function __toString()
$string = '';
foreach ($this->data as $violation) {
$string .= $violation->getName() . ',';
return $string;