respect-validation/library/Rules/AllOf.php
Henrique Moody da193b75e0 Use PSR-2 standard
Most changes was made by php-cs-fixer.
Also removes unused `RecursiveTreeIterator` class.
2015-01-08 00:44:12 -02:00

44 lines
997 B
PHP

<?php
namespace Respect\Validation\Rules;
class AllOf extends AbstractComposite
{
public function assert($input)
{
$exceptions = $this->validateRules($input);
$numRules = count($this->rules);
$numExceptions = count($exceptions);
$summary = array(
'total' => $numRules,
'failed' => $numExceptions,
'passed' => $numRules - $numExceptions,
);
if (!empty($exceptions)) {
throw $this->reportError($input, $summary)->setRelated($exceptions);
}
return true;
}
public function check($input)
{
foreach ($this->getRules() as $v) {
if (!$v->check($input)) {
return false;
}
}
return true;
}
public function validate($input)
{
foreach ($this->getRules() as $v) {
if (!$v->validate($input)) {
return false;
}
}
return true;
}
}