示例#1
0
 /**
  * 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);
     }
 }
示例#2
0
 /**
  * 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);
     }
 }