• Модуль: learning
  • Путь к файлу: ~/bitrix/modules/learning/classes/general/clearnaccessmacroses.php
  • Класс: CLearnAccessMacroses
  • Вызов: CLearnAccessMacroses::CanUserPerformAtLeastOneRelationAction
static function CanUserPerformAtLeastOneRelationAction ($arParams)
{
	static $arPermissiveOperations = array(
		CLearnAccess::OP_LESSON_LINK_TO_PARENTS,
		CLearnAccess::OP_LESSON_UNLINK_FROM_PARENTS,
		CLearnAccess::OP_LESSON_LINK_DESCENDANTS,
		CLearnAccess::OP_LESSON_UNLINK_DESCENDANTS
		);

	// 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']);

	foreach ($arPermissiveOperations as $operation)
	{
		if ($oAccess->IsLessonAccessible(
			$options['lesson_id'],
			$operation)
		)
		{
			return (true);	// Yeah, there is some rights for some actions with relations
		}
	}

	return (false);
}