Sirius\Validation\Validator::addMultiple PHP Method

addMultiple() public method

public addMultiple ( array $selectorRulesCollection ) : Validator
$selectorRulesCollection array
return Validator
    public function addMultiple($selectorRulesCollection)
    {
        foreach ($selectorRulesCollection as $selector => $rules) {
            // a single rule was passed for the $valueSelector
            if (!is_array($rules)) {
                $this->add($selector, $rules);
                continue;
            }
            // multiple rules were passed for the same $valueSelector
            foreach ($rules as $rule) {
                // the rule is an array, this means it contains $name, $options, $messageTemplate, $label
                if (is_array($rule)) {
                    array_unshift($rule, $selector);
                    call_user_func_array(array($this, 'add'), $rule);
                    // the rule is only the name of the validator
                } else {
                    $this->add($selector, $rule);
                }
            }
        }
        return $this;
    }