/** * 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()); }
/** * 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; }