• Модуль: fileman
  • Путь к файлу: ~/bitrix/modules/fileman/classes/general/snippets.php
  • Класс: CSnippets
  • Вызов: CSnippets::LoadList
static function LoadList($Params)
{
	global $CACHE_MANAGER;

	$template = CFileMan::SecurePathVar($Params["template"]);
	if ($template == '')
		$template = '.default';

	$arSNIPPETS = false;
	$CACHE_SNIPPETS = Array();

	if ($Params['bClearCache'])
		CSnippets::ClearCache();

	$ttl = 30 * 24 * 60 * 60; // 30 days
	if($CACHE_MANAGER->Read($ttl, "fileman_snippet_array"))
	{
		$CACHE_SNIPPETS = $CACHE_MANAGER->Get("fileman_snippet_array");
		if (isset($CACHE_SNIPPETS[$template]))
			$arSNIPPETS = $CACHE_SNIPPETS[$template];
	}

	if (!$arSNIPPETS || !is_array($arSNIPPETS))
	{
		$arSNIPPETS = Array();
		$arTemplateKeys = Array(); //Array contain keys of snippets for each template for correct writing .content.php

		CSnippets::HandleForTemplate('.default', $arSNIPPETS, $arTemplateKeys);
		if ($template != '.default')
			CSnippets::HandleForTemplate($template, $arSNIPPETS, $arTemplateKeys);

		$CACHE_SNIPPETS[$template] = $arSNIPPETS;
		$CACHE_MANAGER->Set("fileman_snippet_array", $CACHE_SNIPPETS);
	}

	if ($Params['returnArray'] ?? null)
	{
		return $arSNIPPETS;
	}
	else
	{
		?>