/** * Test for Mage_Webapi_Model_Authorization_Config::getAclResourcesAsArray * * @dataProvider aclResourcesDataProvider * @param string $actualXmlFile * @param bool $includeRoot * @param array $expectedResources */ public function testGetAclResourcesAsArray($actualXmlFile, $includeRoot, $expectedResources) { $actualAclResources = new DOMDocument(); $actualAclResources->load($actualXmlFile); $this->_configReader->expects($this->once())->method('getAclResources')->will($this->returnValue($actualAclResources)); $this->assertEquals($expectedResources, $this->_model->getAclResourcesAsArray($includeRoot)); }
/** * Prepare Form. * * @return Mage_Webapi_Block_Adminhtml_Role_Edit_Tab_Resource */ protected function _prepareForm() { $this->_aclResourcesTree = $this->_authorizationConfig->getAclResourcesAsArray(false); $selectedResources = $this->_getSelectedResourcesIds(); if ($selectedResources) { $selResourcesCallback = function (&$resourceItem) use($selectedResources, &$selResourcesCallback) { if (in_array($resourceItem['id'], $selectedResources)) { $resourceItem['checked'] = true; } if (!empty($resourceItem['children'])) { array_walk($resourceItem['children'], $selResourcesCallback); } }; array_walk($this->_aclResourcesTree, $selResourcesCallback); } return parent::_prepareForm(); }