InitCache($cacheTime, $cacheId, $cacheDir)) { $aMenuLinks = $obCache->GetVars(); } elseif ($obCache->StartDataCache()) { CModule::IncludeModule('iblock'); $arSelect = ['ID', 'NAME', 'DETAIL_PAGE_URL']; $arFilter = ['IBLOCK_ID' => $arIblocks['solutions'], 'ACTIVE' => 'Y']; $arSort = ['SORT' => 'ASC', 'NAME' => 'ASC']; $rsElements = CIBlockElement::GetList($arSort, $arFilter, false, false, $arSelect); while ($arElement = $rsElements->GetNext()) { $aMenuLinks[] = [ $arElement['NAME'], $arElement['DETAIL_PAGE_URL'], [], [], '' ]; } $obCache->EndDataCache($aMenuLinks); }