Iber\Generator\Utilities\RuleProcessor::check PHP Method

check() public method

Check if the value matches the rules.
public check ( $rules, $value ) : boolean
$rules
$value
return boolean
    public function check($rules, $value)
    {
        if (empty($rules)) {
            return true;
        }
        $value = strtolower($value);
        $rules = $this->parseRules($rules);
        foreach ($rules as $rule => $options) {
            if (method_exists($this, $rule)) {
                $passed = $this->{$rule}($options, $value);
                if ($passed) {
                    return true;
                }
            } else {
                throw new InvalidRuleException('Rule ' . $rule . ' not implemented');
            }
        }
        return false;
    }