• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/clearncacheoflessontreecomponent.php
  • Класс: CLearnCacheOfLessonTreeComponent
  • Вызов: CLearnCacheOfLessonTreeComponent::GetData
static function GetData($courseId)
{
	$arContents = array();
	$cacheId = 'course_id_' . (string) ((int) $courseId);
	$oCache = new CPHPCache();

	if (
		$oCache->InitCache(self::TTL, $cacheId, self::CACHE_PATH)
		&& ( ! self::IsDirty() )
	)
	{
		$arCached = $oCache->GetVars();
		if (isset($arCached['arContents']) && is_array($arCached['arContents']))
			$arContents = $arCached['arContents'];
	}
	else
	{
		self::Purge();

		$arContents = self::GetDataWoCache($courseId);
		$oCache->StartDataCache(self::TTL, $cacheId, self::CACHE_PATH);
		$oCache->EndDataCache(array('arContents' => $arContents));

		self::MarkAsClean();
	}

	return ($arContents);
}