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

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

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

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

	if (!$arGroups || !is_array($arGroups))
	{
		$arGroups = Array();
		CSnippets::InspectDir($arGroups, "", $template);
		$CACHE_SNIPPETS[$template] = $arGroups;
		$CACHE_MANAGER->Set("fileman_snippet_group", $CACHE_SNIPPETS);
	}
	return $arGroups;
}