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