- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/sharing.php
- Класс: BitrixDiskSharing
- Вызов: Sharing::hasRightToKnowAboutEntity
static function hasRightToKnowAboutEntity(int $userId, string $sharingEntity): bool
{
if (!Loader::includeModule('socialnetwork'))
{
return true;
}
[$entityType, $entityId] = self::parseEntityValue($sharingEntity);
if ($entityType === self::TYPE_TO_USER)
{
return CSocNetUser::canProfileView($userId, $entityId);
}
elseif ($entityType === self::TYPE_TO_GROUP)
{
$result = CSocNetGroup::getList(
[],
[
'ID' => $entityId,
'CHECK_PERMISSIONS' => $userId,
],
false,
false,
['ID']
);
$result = $result ? $result->fetch() : [];
return $result && !empty($result['ID']);
}
return true;
}