• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/clearnlesson.php
  • Класс: CLearnLesson
  • Вызов: CLearnLesson::_ExtractAdditionalCourseFields
static function _ExtractAdditionalCourseFields (&$arFields)
{
	$arCourseFields = array();

	if (array_key_exists('SORT', $arFields)
		&& ( ! array_key_exists('COURSE_SORT', $arFields))
	)
	{
		// If SORT given, but COURSE_SORT not given => COURSE_SORT = SORT
		$arFields['COURSE_SORT'] = $arFields['SORT'];

		// So, if both SORT and COURSE_SORT are exists => SORT ignored.
	}

	// We must unset course-related fields
	if (array_key_exists('SORT', $arFields))
		unset ($arFields['SORT']);

	$additionalParams = array ('COURSE_SORT', 'ACTIVE_FROM',
		'ACTIVE_TO', 'RATING', 'RATING_TYPE', 'SCORM');

	foreach ($additionalParams as $paramName)
	{
		if (array_key_exists($paramName, $arFields))
		{
			$arCourseFields[$paramName] = $arFields[$paramName];
			unset ($arFields[$paramName]);	// We must unset course-related fields
		}
	}

	return ($arCourseFields);
}