public function rules($rules)
{
foreach (explode('|', $rules) as $rule) {
$parameters = null;
// If we have a rule with a value
if (($colon = strpos($rule, ':')) !== false) {
$parameters = str_getcsv(substr($rule, $colon + 1));
}
// Exclude unsupported rules
$rule = is_numeric($colon) ? substr($rule, 0, $colon) : $rule;
// Store processed rule in Former's array
if (!isset($parameters)) {
$parameters = array();
}
call_user_func_array([$this, 'rule'], array_merge([$rule], $parameters));
}
return $this;
}