public function __call($methodName, $params)
{
preg_match('/^every([A-Z][a-zA-Z]+)?(Minute|Hour|Day|Month)s?$/', $methodName, $matches);
if (!count($matches) || $matches[1] == 'Zero') {
throw new \BadMethodCallException();
}
$amount = !empty($matches[1]) ? word2number(split_camel($matches[1])) : 1;
if (!$amount) {
throw new \BadMethodCallException();
}
return $this->every(strtolower($matches[2]), $amount);
}