• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/course.php
  • Класс: CCourse
  • Вызов: CCourse::GetCourseContent
static function GetCourseContent(
	$COURSE_ID, 
	$arAddSelectFileds = array("DETAIL_TEXT", "DETAIL_TEXT_TYPE", "DETAIL_PICTURE"), 
	$arSelectFields = array()
)
{
	global $DB;

	$COURSE_ID = intval($COURSE_ID);

	$CACHE_ID = ((string) $COURSE_ID) . sha1(serialize($arSelectFields));

	if ( ! (
		array_key_exists($CACHE_ID, $GLOBALS["LEARNING_CACHE_COURSE"]) 
		&& is_array($GLOBALS["LEARNING_CACHE_COURSE"][$CACHE_ID])
		)
	)
	{
		$oTree = CLearnLesson::GetTree(
			CCourse::CourseGetLinkedLesson($COURSE_ID),
			array(
				'EDGE_SORT' => 'asc'
				),
			array(
				'ACTIVE'            => 'Y',
				'CHECK_PERMISSIONS' => 'N'
				),
			true,		// $publishProhibitionMode,
			$arSelectFields
			);

		$arTree = $oTree->GetTreeAsListOldMode();

		$GLOBALS["LEARNING_CACHE_COURSE"][$CACHE_ID] = $arTree;
	}

	$r = new CDBResult();
	$r->InitFromArray($GLOBALS["LEARNING_CACHE_COURSE"][$CACHE_ID]);
	return $r;
}