public static function insert($name, $callback, $once = false)
    {
        if (static::bound($name))
        {
            array_unshift(
                static::$events[$name],
                [$once ? 'once' : 'always' => $callback]
            );
        }
        else {
            static::bind($name, $callback, $once);
        }
    }
public static function insert($name, $callback, $once = false)
    {
        if (static::bound($name))
        {
            array_unshift(
                static::$events[$name],
                [$once ? 'once' : 'always' => $callback]
            );
        }
        else {
            static::bind($name, $callback, $once);
        }
    }
public static function insert ( $ name , $ callback , $ once = false ) { if ( static :: bound ( $ name ) ) { array_unshift ( static :: $ events [ $ name ] , [ $ once ? 'once' : 'always' => $ callback ] ) ; } else { static :: bind ( $ name , $ callback , $ once ) ; } }
Identical to the append method, except the event handler is
added to the start of the queue.

@param  string $name     The name of the event.
@param  mixed  $callback The callback function.
@param  bool   $once     Only fire the callback once.
@return void
Identical to the append method except the event handler is added to the start of the queue .