/** * Parse $_inRoleUsersFilter value from request * * @param Mage_Core_Controller_Request_Http $request * @param Mage_Backend_Helper_Data $backendHelper * @return int */ protected function _parseInRoleUsersFilter(Mage_Core_Controller_Request_Http $request, Mage_Backend_Helper_Data $backendHelper) { $result = self::IN_ROLE_USERS_ANY; $filter = $backendHelper->prepareFilterString($request->getParam('filter', '')); if (isset($filter[self::IN_ROLE_USERS_PARAMETER])) { $result = $filter[self::IN_ROLE_USERS_PARAMETER] ? self::IN_ROLE_USERS_YES : self::IN_ROLE_USERS_NO; } elseif (!$request->isAjax()) { $result = self::IN_ROLE_USERS_YES; } return $result; }
public function testIsAjax() { $this->assertFalse($this->_model->isAjax()); $this->_model->setParam('isAjax', 1); $this->assertTrue($this->_model->isAjax()); }
/** * Update system data for current VDE environment * * @param string $areaCode * @param Mage_Core_Controller_Request_Http $request * @param Mage_Core_Controller_Varien_ActionAbstract $controller */ public function update($areaCode, Mage_Core_Controller_Request_Http $request, Mage_Core_Controller_Varien_ActionAbstract $controller) { $handle = $request->getParam('handle', ''); if (empty($handle)) { $mode = self::MODE_NAVIGATION; if (!$request->isAjax()) { $this->_backendSession->setData(self::CURRENT_HANDLE_SESSION_KEY, $controller->getFullActionName()); $this->_backendSession->setData(self::CURRENT_URL_SESSION_KEY, $request->getPathInfo()); } } else { $mode = self::MODE_DESIGN; } $this->_backendSession->setData(self::CURRENT_MODE_SESSION_KEY, $mode); $this->_injectUrlModel($mode); $this->_injectLayout($mode, $areaCode); $this->_injectLayoutUpdateResourceModel(); $this->_setTheme(); $this->_disableCache(); }