예제 #1
0
 public function testGetFullActionName()
 {
     $this->_request->expects($this->once())->method('getRequestedRouteName')->will($this->returnValue('adminhtml'));
     $this->_request->expects($this->once())->method('getRequestedControllerName')->will($this->returnValue('index'));
     $this->_request->expects($this->once())->method('getRequestedActionName')->will($this->returnValue('index'));
     $this->assertEquals('adminhtml_index_index', $this->_actionAbstract->getFullActionName());
 }
예제 #2
0
 /**
  * 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();
 }