- Модуль: 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;
}