public function isValid(bool $assocErrors = false) : bool
{
$valid = true;
foreach ($this->chains as $name => $chain) {
/* @var $chain \Jyxo\Input\Chain */
if (array_key_exists($name, $this->values)) {
// Variable
if (!$this->checkChain($chain, $this->values[$name], $this->default[$name], $assocErrors ? $name : null)) {
$valid = false;
}
} elseif (!$chain->isEmpty()) {
foreach ($this->values as $name => &$value) {
if (!$this->checkChain($chain, $value, $this->default[$name])) {
$valid = false;
// No need to check other variables
break;
}
}
}
}
return $valid;
}