예제 #1
0
 /**
  * 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));
 }
예제 #2
0
 /**
  * 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();
 }