|
i’m trying the same with the api rolesedit.php to override the __construct method in that.
It not working for me.
My config file :
<?xml version="1.0"?>
<config>
<modules>
<Cmp_Test>
<version>0.1.0</version>
</Cmp_Test>
</modules>
<global>
<blocks>
<adminhtml>
<rewrite>
<api_tab_rolesedit>Cmp_Test_Block_Admihtml_Api_Tab_Main</api_tab_rolesedit>
</rewrite>
</adminhtml>
</blocks>
</global>
</config>
and my main.php:
class Cmp_Test_Block_Admihtml_Api_Tab_Main extends Mage_Adminhtml_Block_Api_Tab_Rolesedit {
public function __construct() {
parent::__construct();
$rid = Mage::app()->getRequest()->getParam(’rid’, false);
$resources = Mage::getModel(’api/roles’)->getResourcesList();
$rules_set = Mage::getResourceModel(’api/rules_collection’)->getByRoles($rid)->load();
$selrids = array();
foreach ($rules_set->getItems() as $item) {
if (array_key_exists(strtolower($item->getResource_id()), $resources) && $item->getApiPermission() == ‘allow’) {
$resources[$item->getResource_id()][’checked’] = true;
array_push($selrids, $item->getResource_id());
}
}
$this->setSelectedResources($selrids);
$this->setTemplate(’api/rolesedit.phtml’);
//->assign(’resources’, $resources);
//->assign(’checkedResources’, join(’,’, $selrids));
}
}
and module file :
<?xml version="1.0"?>
<config>
<modules>
<Cmp_Test>
<codePool>local</codePool>
<active>true</active>
</Cmp_Test>
</modules>
</config>
|