本文整理汇总了PHP中class_module_system_module::getAdminInstanceOfConcreteModule方法的典型用法代码示例。如果您正苦于以下问题:PHP class_module_system_module::getAdminInstanceOfConcreteModule方法的具体用法?PHP class_module_system_module::getAdminInstanceOfConcreteModule怎么用?PHP class_module_system_module::getAdminInstanceOfConcreteModule使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类class_module_system_module
的用法示例。
在下文中一共展示了class_module_system_module::getAdminInstanceOfConcreteModule方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getModuleActionNaviHelper
/**
* Fetches the list of actions for a single module, saved to the session for performance reasons
*
* @param class_module_system_module $objModule
* @static
*
* @return array
*/
public static function getModuleActionNaviHelper(class_module_system_module $objModule)
{
if (class_carrier::getInstance()->getObjSession()->isLoggedin()) {
$strKey = __CLASS__ . "adminNaviEntries" . $objModule->getSystemid() . class_module_system_aspect::getCurrentAspectId();
$arrFinalItems = class_carrier::getInstance()->getObjSession()->getSession($strKey);
if ($arrFinalItems !== false) {
return $arrFinalItems;
}
$objAdminInstance = $objModule->getAdminInstanceOfConcreteModule();
$arrItems = $objAdminInstance->getOutputModuleNavi();
$arrItems = array_merge($arrItems, $objAdminInstance->getModuleRightNaviEntry());
$arrFinalItems = array();
//build array of final items
$intI = 0;
foreach ($arrItems as $arrOneItem) {
if ($arrOneItem[0] == "") {
$bitAdd = true;
} else {
$bitAdd = class_carrier::getInstance()->getObjRights()->validatePermissionString($arrOneItem[0], $objModule);
}
if ($bitAdd || $arrOneItem[1] == "") {
if ($arrOneItem[1] != "" || (!isset($arrFinalItems[$intI - 1]) || $arrFinalItems[$intI - 1] != "")) {
$arrFinalItems[] = $arrOneItem[1];
$intI++;
}
}
}
//if the last one is a divider, remove it
if ($arrFinalItems[count($arrFinalItems) - 1] == "") {
unset($arrFinalItems[count($arrFinalItems) - 1]);
}
class_carrier::getInstance()->getObjSession()->setSession($strKey, $arrFinalItems);
return $arrFinalItems;
}
return array();
}