- Модуль: learning
- Путь к файлу: ~/bitrix/modules/learning/classes/general/clearnlesson.php
- Класс: CLearnLesson
- Вызов: CLearnLesson::GetByIDAsArr
static function GetByIDAsArr($id)
{
global $DB;
$arData = CLearnGraphNode::GetByID($id);
// If lesson is course - get additional data
$courseId = self::GetLinkedCourse ($id);
if ($courseId !== false)
{
$rc = $DB->Query (
"SELECT SORT, ACTIVE_FROM, ACTIVE_TO, RATING, RATING_TYPE, SCORM
FROM b_learn_course
WHERE ID = '" . (int) ($courseId + 0) . "'",
true // ignore errors
);
if ($rc === false)
throw new LearnException ('EA_SQLERROR', LearnException::EXC_ERR_ALL_GIVEUP);
$arCourseData = $rc->Fetch();
if ( ($arCourseData === false) || ( ! isset($arCourseData['SORT']) ) )
throw new LearnException ('EA_SQLERROR', LearnException::EXC_ERR_ALL_GIVEUP);
$arData = array_merge($arData, $arCourseData);
}
// convert return data to expected form
if ( isset($arData['ACTIVE'])
&& is_bool($arData['ACTIVE'])
)
{
if ($arData['ACTIVE'])
$arData['ACTIVE'] = 'Y';
else
$arData['ACTIVE'] = 'N';
}
$arData['LESSON_ID'] = $arData['ID'];
return ($arData);
}