/** * Forward current request * * @param string $action * @param string $module * @param string $controller * @return void */ protected function _forward($action = 'denied', $module = null, $controller = null) { if ($this->_request->getActionName() === $action && (null === $module || $this->_request->getModuleName() === $module) && (null === $controller || $this->_request->getControllerName() === $controller)) { return; } $this->_request->initForward(); if ($module) { $this->_request->setModuleName($module); } if ($controller) { $this->_request->setControllerName($controller); } $this->_request->setActionName($action)->setDispatched(false); }
/** * Forward current request * * @param string $action * @param string $module * @param string $controller */ protected function _forward($action = 'denied', $module = null, $controller = null) { $actionName = strtolower($this->_request->getActionName()); // avoid cycling if ($actionName === $action && (null === $module || $this->_request->getModuleName() === $module) && (null === $controller || $this->_request->getControllerName() === $controller)) { return; } $this->_request->initForward(); if ($module) { $this->_request->setModuleName($module); } if ($controller) { $this->_request->setControllerName($controller); } $this->_request->setActionName($action)->setDispatched(false); $this->_isForwarded = true; }
/** * Initialize some useful values from request * * @param Mage_Core_Controller_Request_Http $request * @return this */ protected function _initializeFromRequest($request) { $this->_moduleName = $request->getModuleName(); $this->_controllerName = $request->getControllerName(); return $this; }
/** * Get the empty handles handler for any given request * * @param Mage_Core_Controller_Request_Http $request * @return string */ public function getHandler(Mage_Core_Controller_Request_Http $request) { $requestParts = array($request->getModuleName(), $request->getControllerName(), $request->getActionName()); return 'emptyhandles/handler_' . implode('_', $requestParts); }
/** * Return whether request corresponds to an export request from our module for handled grid * * @param Mage_Core_Controller_Request_Http $request Request object * @param string $gridType Grid block type * @return bool */ public function isExportRequest($request, $gridType) { $action = $request->getModuleName() . '/' . $request->getControllerName() . '/' . $request->getActionName(); foreach ($this->_getExportTypes($gridType) as $type) { if ($type['url'] == $action) { return true; } } return false; }
public function getFullActionName(Mage_Core_Controller_Request_Http $request) { return $request->getModuleName() . '_' . $request->getControllerName() . '_' . $request->getActionName(); }
/** * Match module front name * * @param Mage_Core_Controller_Request_Http $request * @param string $param * @return string|null */ protected function _matchModuleFrontName(Mage_Core_Controller_Request_Http $request, $param) { // get module name if ($request->getModuleName()) { $moduleFrontName = $request->getModuleName(); } else { if (!empty($param)) { $moduleFrontName = $param; } else { $moduleFrontName = $this->getFront()->getDefault('module'); $request->setAlias(Mage_Core_Model_Url_Rewrite::REWRITE_REQUEST_PATH_ALIAS, ''); } } if (!$moduleFrontName) { return null; } return $moduleFrontName; }