/** * runs a specific action in a controller * * @param Controller $controller * @param string $action * @return void */ protected function _runAction(Controller $controller, $action) { if ($this->_delegate) { $this->_delegate->actionStartedRunning($controller, $action); } $controller->{$action}(); $controller->actionComplete($action); if ($this->_delegate) { $this->_delegate->actionFinishedRunning($controller, $action); } }