PhpMigration\Utils\Logging::__callStatic PHP Method

__callStatic() public static method

inspired by Laravel's Illuminate/Support/Facades/Facade.php
public static __callStatic ( $method, $args )
    public static function __callStatic($method, $args)
    {
        if (!isset(static::$logger)) {
            static::$logger = new Logger();
        }
        $logger = static::$logger;
        switch (count($args)) {
            case 0:
                return $logger->{$method}();
            case 1:
                return $logger->{$method}($args[0]);
            case 2:
                return $logger->{$method}($args[0], $args[1]);
            case 3:
                return $logger->{$method}($args[0], $args[1], $args[2]);
            case 4:
                return $logger->{$method}($args[0], $args[1], $args[2], $args[3]);
            default:
                return call_user_func_array([$logger, $method], $args);
        }
    }