/** * Limit rule entity model on after load * * @param Mage_Rule_Model_Rule $model * * @return void */ public function ruleLoadAfter($model) { $websiteIds = (array) $model->getData('website_ids'); // Set rule entity model as non-deletable if role has no exclusive access to assigned to rule entity websites if (!$this->_role->hasExclusiveAccess($websiteIds)) { $model->setIsDeleteable(false); } // Set rule entity model as readonly if role has no allowed website ids if (!$this->_role->getIsWebsiteLevel()) { $model->setIsReadonly(true); } }
/** * Limit rule model on after load * * @param Mage_Rule_Model_Rule $model * @return void */ public function ruleLoadAfter($model) { $websiteIds = explode(',', $model->getData('website_ids')); if (!$this->_role->hasExclusiveAccess($websiteIds)) { $model->setIsDeleteable(false); } if (!$this->_role->getIsWebsiteLevel()) { $model->setIsReadonly(true); } }