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;
}