public function getStoreSelectOptions() { $options = parent::getStoreSelectOptions(); $role = Mage::getSingleton('aitpermissions/role'); if ($role->isPermissionsEnabled()) { unset($options['default']); } if ($role->isScopeStore()) { $currentStore = Mage::getModel('core/store')->load($this->getRequest()->getParam('store'), 'code')->getId(); $allowedStoreviewIds = $role->getAllowedStoreviewIds(); if (!in_array($currentStore, $allowedStoreviewIds)) { $storeViewId = $allowedStoreviewIds[0]; // redirecting to first allowed store $url = Mage::getModel('adminhtml/url'); $storeView = Mage::getModel('core/store')->load($storeViewId); $website = Mage::getModel('core/website')->load($storeView->getWebsiteId()); Mage::app()->getResponse()->setRedirect($url->getUrl('*/*/*', array('store' => $storeView->getCode(), 'website' => $website->getCode()))); } } if ($role->isScopeWebsite()) { $currentWebsite = Mage::getModel('core/website')->load($this->getRequest()->getParam('website'), 'code')->getId(); $allowedWebsites = $role->getAllowedWebsiteIds(); if (!in_array($currentWebsite, $allowedWebsites)) { $websiteId = $allowedWebsites[0]; // redirecting to first allowed website $url = Mage::getModel('adminhtml/url'); $website = Mage::getModel('core/website')->load($websiteId); Mage::app()->getResponse()->setRedirect($url->getUrl('*/*/*', array('website' => $website->getCode()))); } } return $options; }
/** * Get scope switcher options * * @return array */ public function getStoreSelectOptions() { if (is_null($this->_options)) { $this->_options = parent::getStoreSelectOptions(); $this->_options['default']['label'] = Mage::helper('enterprise_cms')->__('All Store Views'); } return $this->_options; }