protected static function GetTemplates() { if (empty(self::$templates_cache)) { $rTemplatesInfo = GetModuleEvents('ibulkapi', 'TemplatesInfo'); $arTemplatesInfo = array(); while (false != ($templates_info = $rTemplatesInfo->GetNext())) { $arTemplatesInfo = array_merge($arTemplatesInfo, ExecuteModuleEvent($templates_info)); } self::$templates_cache = $arTemplatesInfo; } return self::$templates_cache; }