• Модуль: main
  • Путь к файлу: ~/bitrix/modules/main/classes/general/wizard_site_steps.php
  • Класс: CPackageSelectStructure
  • Вызов: CPackageSelectStructure::DisplayTree
function DisplayTree(&$arStructure, $systemTree = false)
{
	$strTree = "";

	if (!is_array($arStructure))
		return $strTree;

	static $labelID = 0;

	foreach ($arStructure as $pageID => $arPage)
	{
		$pageID = ($arPage["ID"] ?? $pageID);
		$isService = (isset($arPage["TYPE"]) && $arPage["TYPE"] == "SERVICE");
		$isRoot = (!$isService && isset($arPage["CHILD"]) && is_array($arPage["CHILD"]) && !empty($arPage["CHILD"]));

		$labelID++;
		$strTree .= '
  • '; if (isset($arPage["ICON"]) && mb_strlen($arPage["ICON"]) > 3 ) $strTree .= ' '; else { if ($isService) $strTree .= ''; else $strTree .= ''; } $strTree .= ''; if ($isRoot) { $strTree .= "
      "; foreach ($arPage["CHILD"] as $subPageID => $arSubPage) { $labelID++; $subPageID = ($arSubPage["ID"] ?? $pageID."-".$subPageID); $strTree .= '
    • '; if (isset($arSubPage["ICON"]) && mb_strlen($arSubPage["ICON"]) > 3 ) $strTree .= ''; else $strTree .= ''; $strTree .= '
    • '; } $strTree .= "
    "; } $strTree .='
  • '; } return $strTree; }