public static function __callStatic($method, $arguments)
{
$instance = static::getFacadeInstance();
if (!$instance) {
throw new FacadeException('');
}
switch (count($arguments)) {
case 0:
return $instance->{$method}();
case 1:
return $instance->{$method}($arguments[0]);
case 2:
return $instance->{$method}($arguments[0], $arguments[1]);
case 3:
return $instance->{$method}($arguments[0], $arguments[1], $arguments[2]);
default:
return call_user_func_array([$instance, $method], $arguments);
}
}