• Модуль: wiki
  • Путь к файлу: ~/bitrix/modules/wiki/classes/general/wiki.php
  • Класс: CWiki
  • Вызов: CWiki::CleanCache
public function CleanCache($ID = false, $Name = false, $iBlockId = false)
{
	if($ID === false && !$Name)
		return false;

	global $CACHE_MANAGER;

	if($ID !== false)
		$CACHE_MANAGER->ClearByTag('wiki_'.$ID);

	if(!$iBlockId)
		return true;

	$iCatId = CWikiSocnet::IsSocNet() ? CWikiSocnet::$iCatId : "";

	if($ID !== false )
	{
		$cacheByNameID = self::GetIdForCacheByName($iBlockId, $iCatId, $ID);
		$CACHE_MANAGER->Clean($cacheByNameID);

		if(!$Name)
		{
			$arFilter = array(
				'IBLOCK_ID' => $iBlockId,
				'CHECK_PERMISSIONS' => 'N'
				);

			$arElement = self::GetElementById($ID, $arFilter);
			if($arElement != false)
				$elName = $arElement['NAME'];
		}
		else
		{
			$elName = $Name;
		}
	}

	$cacheByNameID = self::GetIdForCacheByName($iBlockId, $iCatId, $elName);
	$CACHE_MANAGER->Clean($cacheByNameID);

	return true;
}