- Модуль: 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);
}