Пример #1
0
 /**
  * Constructor
  */
 public function __construct()
 {
     parent::__construct();
     $this->setId('api2_attribute_section_resources')->setData('default_dir', Varien_Db_Select::SQL_ASC)->setData('default_sort', 'sort_order')->setData('title', $this->__('Attribute Rules Information'))->setData('use_ajax', true);
     $this->_treeModel = Mage::getModel('Mage_Api2_Model_Acl_Global_Rule_Tree', array('type' => Mage_Api2_Model_Acl_Global_Rule_Tree::TYPE_ATTRIBUTE));
     /** @var $permissions Mage_Api2_Model_Acl_Filter_Attribute_ResourcePermission */
     $permissions = Mage::getModel('Mage_Api2_Model_Acl_Filter_Attribute_ResourcePermission');
     $permissions->setFilterValue($this->getRequest()->getParam('type'));
     $this->_treeModel->setResourcesPermissions($permissions->getResourcesPermissions())->setHasEntityOnlyAttributes($permissions->getHasEntityOnlyAttributes());
 }
Пример #2
0
 /**
  * Prepare tree model
  *
  * @return Mage_Api2_Block_Adminhtml_Roles_Tab_Resources
  */
 public function _prepareTreeModel()
 {
     $role = $this->getRole();
     if ($role) {
         $permissionModel = $role->getPermissionModel();
         $permissionModel->setFilterValue($role);
         $this->_treeModel->setResourcesPermissions($permissionModel->getResourcesPermissions());
     } else {
         $role = Mage::getModel('api2/acl_global_role');
     }
     $this->_treeModel->setRole($role);
     return $this;
 }