StartResultCache(60*60*24, md5(var_export($_POST, true)))) { if(CModule::IncludeModule('iblock')) { $arResult = []; $sort = Array("PROPERTY_YEAR" => "DESC", "SORT" => "DESC",); $filter = Array("ACTIVE" => "Y", "IBLOCK_ID" => 22); $options = Array("nPageSize" => 1000); $res = CIBlockElement::GetList($sort, $filter, false, $options); $arResult = ['YEARS' => []]; while ($obElement = $res->GetNextElement()) { $ar_res = $obElement->GetFields(); $ar_res['PROPERTIES'] = $obElement->GetProperties(); if(!isset($arResult['YEARS'][$ar_res['PROPERTY_YEAR_VALUE']])) { $arResult['YEARS'][$ar_res['PROPERTY_YEAR_VALUE']] = []; } array_push($arResult['YEARS'][$ar_res['PROPERTY_YEAR_VALUE']], $ar_res); } $this->IncludeComponentTemplate(); } }