Pheasant\Events::wrap PHP Method

wrap() public method

Execute a closure, trigger a before{$event} and after{$event}
public wrap ( $event, $object, $callback )
    public function wrap($event, $object, $callback)
    {
        $events = (array) $event;
        foreach ($events as $e) {
            $this->trigger("before{$e}", $object);
        }
        call_user_func($callback, $object);
        foreach ($events as $e) {
            $this->trigger("after{$e}", $object);
        }
        return $this;
    }