public static function call($message, callable $func)
    {
        $time = microtime(true);

        static::output($message . " [START]");

        static::$indent++;

        $func();

        static::$indent--;

        static::output($message . " [END] (" . number_format(microtime(true) - $time, 3) . ")");
    }
public static function call($message, callable $func)
    {
        $time = microtime(true);

        static::output($message . " [START]");

        static::$indent++;

        $func();

        static::$indent--;

        static::output($message . " [END] (" . number_format(microtime(true) - $time, 3) . ")");
    }
public static function call ( $ message , callable $ func ) { $ time = microtime ( true ) ; static :: output ( $ message . " [START]" ) ; static :: $ indent ++ ; $ func ( ) ; static :: $ indent -- ; static :: output ( $ message . " [END] (" . number_format ( microtime ( true ) - $ time , 3 ) . ")" ) ; }
Output a start time, run a callable, then out the endtime

@param string $message The message to output
@param callable $func The function to execute

@return void
Output a start time run a callable then out the endtime