Данная функция предназначена для получения кешируемых данных о разделе инфоблока в соответствии с переданными функции параметрами
function GetCachedSection($Filter){
if(!CModule::IncludeModule("iblock")) return false;
if(empty($Filter)) return false;
$arResult = false;
$obCache = new CPHPCache;
$life_time = 36000;
$cache_params = $Filter;
$cache_params['func']='CIBlockElement::GetList';
$cache_id = md5(serialize($cache_params));
if($obCache->InitCache($life_time, $cache_id, "/")) :
$arResult = $obCache->GetVars();
else :
$Sect_list = CIBlockSection::GetList(Array("NAME"=>"ASC"), $Filter, false);
if($Section = $Sect_list->GetNext())
{
$arResult = $Section;
}
endif;
if($obCache->StartDataCache()):
$obCache->EndDataCache($arResult);
endif;
return $arResult;
}