public static function register($method, $patterns, $arguments)
{
$method = strtoupper($method);
if ($arguments instanceof Closure) {
$arguments = array('main' => $arguments);
}
// add collection actions
if (count(static::$collection)) {
$arguments = array_merge($arguments, end(static::$collection));
}
if (!is_array($patterns)) {
$patterns = array($patterns);
}
foreach ($patterns as $pattern) {
Router::$routes[$method][$pattern] = $arguments;
}
}