/** * * @access * @author "Lionel Lecaque, <*****@*****.**>" */ function loadModule() { //with or without extiontion ActionEnforcer or ExtensionActionEnforcer; $enforcer = new ActionEnforcer(Context::getInstance()); try { $enforcer->execute(); } catch (InterruptedActionException $iE) { // Nothing to do here. } }
public function forward($moduleName, $actionName) { $context = Context::getInstance(); $tempModuleName = $context->getModuleName(); $tempActionName = $context->getActionName(); $context->setModuleName($moduleName); $context->setActionName($actionName); $enforcer = new ActionEnforcer($context); $enforcer->execute(); throw new InterruptedActionException('Interrupted action after a forward', $tempModuleName, $tempActionName); }
/** * Forward routing. * The forward runs into tha same HTTP request unlike redirect. * @param string $action the name of the new action * @param string $controller the name of the new controller/module * @param string $extension the name of the new extension * @param array $params additional parameters */ public function forward($action, $controller = null, $extension = null, $params = array()) { $context = Context::getInstance(); $tempExtensionName = $context->getExtensionName(); $tempModuleName = $context->getModuleName(); $tempActionName = $context->getActionName(); if (is_null($extension)) { $extension = $tempExtensionName; } if (is_null($controller)) { $controller = $tempModuleName; } $context->setExtensionName($extension); $context->setModuleName($controller); $context->setActionName($action); if (count($params) > 0) { $context->getRequest()->addParameters($params); } $enforcer = new ActionEnforcer($extension, $controller, $action, $params); $enforcer->execute(); throw new InterruptedActionException('Interrupted action after a forward', $tempModuleName, $tempActionName); }