• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/clearnaccessmacroses.php
  • Класс: CLearnAccessMacroses
  • Вызов: CLearnAccessMacroses::CanUserViewLessonContent
static function CanUserViewLessonContent ($arParams, $allowAccessViaLearningGroups = true)
{
	// Parse options (user_id from $arParams will be automaticaly resolved)
	$options = self::ParseParamsWithUser(
		$arParams,
		array(
			'lesson_id' => array(
				'type'          => 'strictly_castable_to_integer',
				'mandatory'     => true
				)
			)
		);

	$oAccess = CLearnAccess::GetInstance($options['user_id']);

	$isAccessGranted = $oAccess->IsBaseAccess(CLearnAccess::OP_LESSON_READ)
		|| $oAccess->IsLessonAccessible($options['lesson_id'], CLearnAccess::OP_LESSON_READ);


	if ($allowAccessViaLearningGroups)
	{
		if ( ! $isAccessGranted )
		{
			$arPeriod = self::getActiveLearningGroupsPeriod($options['lesson_id'], $options['user_id']);

			if ($arPeriod['IS_EXISTS'])
				$isAccessGranted = true;
		}
	}

	return ($isAccessGranted);
}