public function run($name, array $params = array()) {
        $output = '';

        // Run pre-filters
        if (!empty($this->filters[$name]['before'])) {
            $this->filter($this->filters[$name]['before'], $params, $output);
        }

        // Run requested method
        $output = $this->execute($this->get($name), $params);

        // Run post-filters
        if (!empty($this->filters[$name]['after'])) {
            $this->filter($this->filters[$name]['after'], $params, $output);
        }

        return $output;
    }
public function run($name, array $params = array()) {
        $output = '';

        // Run pre-filters
        if (!empty($this->filters[$name]['before'])) {
            $this->filter($this->filters[$name]['before'], $params, $output);
        }

        // Run requested method
        $output = $this->execute($this->get($name), $params);

        // Run post-filters
        if (!empty($this->filters[$name]['after'])) {
            $this->filter($this->filters[$name]['after'], $params, $output);
        }

        return $output;
    }
public function run ( $ name , array $ params = array ( ) ) { $ output = '' ; // Run pre-filters if ( ! empty ( $ this -> filters [ $ name ] [ 'before' ] ) ) { $ this -> filter ( $ this -> filters [ $ name ] [ 'before' ] , $ params , $ output ) ; } // Run requested method $ output = $ this -> execute ( $ this -> get ( $ name ) , $ params ) ; // Run post-filters if ( ! empty ( $ this -> filters [ $ name ] [ 'after' ] ) ) { $ this -> filter ( $ this -> filters [ $ name ] [ 'after' ] , $ params , $ output ) ; } return $ output ; }
Dispatches an event.

@param string $name Event name
@param array $params Callback parameters
@return string Output of callback
@throws \Exception
Dispatches an event .