/**
  * 
  * @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);
 }