Jyxo\Input\Fluent::checkChain PHP Метод

checkChain() приватный Метод

Checks a chain.
private checkChain ( Chain $chain, mixed &$value, mixed $default, string $name = null ) : boolean
$chain Chain Validation chain
$value mixed Input value
$default mixed Default value to be used in case the validation fails
$name string Chain name to be used in the error array
Результат boolean
    private function checkChain(\Jyxo\Input\Chain $chain, &$value, $default, string $name = null) : bool
    {
        $valid = true;
        if ($chain->isValid($value)) {
            $value = $chain->getValue();
        } elseif (null !== $default) {
            $value = $default;
        } else {
            $valid = false;
            // If we have $name set, we want an associative array
            $errors = empty($name) ? $chain->getErrors() : [$name => $chain->getErrors()];
            $this->errors = array_merge($this->errors, $errors);
        }
        return $valid;
    }