本文整理汇总了PHP中CMenu::disableDebug方法的典型用法代码示例。如果您正苦于以下问题:PHP CMenu::disableDebug方法的具体用法?PHP CMenu::disableDebug怎么用?PHP CMenu::disableDebug使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CMenu
的用法示例。
在下文中一共展示了CMenu::disableDebug方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。
示例1: getChildMenuRecursive
public function getChildMenuRecursive(&$arMenu, &$arResult, $menuType, $use_ext, $menuTemplate, $currentLevel, $maxLevel, $bMultiSelect, $bCheckSelected)
{
if ($currentLevel > $maxLevel) {
return;
}
for ($menuIndex = 0, $menuCount = count($arMenu); $menuIndex < $menuCount; $menuIndex++) {
//Menu from iblock (bitrix:menu.sections)
if (is_array($arMenu[$menuIndex]["PARAMS"]) && isset($arMenu[$menuIndex]["PARAMS"]["FROM_IBLOCK"])) {
$iblockSectionLevel = intval($arMenu[$menuIndex]["PARAMS"]["DEPTH_LEVEL"]);
if ($currentLevel > 1) {
$iblockSectionLevel = $iblockSectionLevel + $currentLevel - 1;
}
$arResult[] = $arMenu[$menuIndex] + array("DEPTH_LEVEL" => $iblockSectionLevel, "IS_PARENT" => $arMenu[$menuIndex]["PARAMS"]["IS_PARENT"]);
continue;
}
//Menu from files
$subMenuExists = false;
if ($currentLevel < $maxLevel) {
//directory link only
$bDir = false;
if (!preg_match("'^(([a-z]+://)|mailto:|javascript:)'i", $arMenu[$menuIndex]["LINK"])) {
if (substr($arMenu[$menuIndex]["LINK"], -1) == "/") {
$bDir = true;
}
}
if ($bDir) {
$menu = new CMenu($menuType);
$menu->disableDebug();
$success = $menu->Init($arMenu[$menuIndex]["LINK"], $use_ext, $menuTemplate, $onlyCurrentDir = true);
$subMenuExists = $success && count($menu->arMenu) > 0;
if ($subMenuExists) {
$menu->RecalcMenu($bMultiSelect, $bCheckSelected);
$arResult[] = $arMenu[$menuIndex] + array("DEPTH_LEVEL" => $currentLevel, "IS_PARENT" => count($menu->arMenu) > 0);
if ($arMenu[$menuIndex]["SELECTED"]) {
$arResult["menuType"] = $menuType;
$arResult["menuDir"] = $arMenu[$menuIndex]["LINK"];
}
if (count($menu->arMenu) > 0) {
$this->GetChildMenuRecursive($menu->arMenu, $arResult, $menuType, $use_ext, $menuTemplate, $currentLevel + 1, $maxLevel, $bMultiSelect, $bCheckSelected);
}
}
}
}
if (!$subMenuExists) {
$arResult[] = $arMenu[$menuIndex] + array("DEPTH_LEVEL" => $currentLevel, "IS_PARENT" => false);
}
}
}