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

	$parent_lesson_id = $options['parent_lesson_id'];
	$user_id          = $options['user_id'];

	$oAccess = CLearnAccess::GetInstance($user_id);

	$isAccessGranted = 
		$oAccess->IsBaseAccess(CLearnAccess::OP_LESSON_CREATE)
		&& $oAccess->IsBaseAccessForCR(CLearnAccess::OP_LESSON_LINK_TO_PARENTS)
		&& $oAccess->IsLessonAccessible($parent_lesson_id, CLearnAccess::OP_LESSON_LINK_DESCENDANTS);

	return ($isAccessGranted);
}