- Модуль: disk
- Путь к файлу: ~/bitrix/modules/disk/lib/integration/bitrix24manager.php
- Класс: BitrixDiskIntegrationBitrix24Manager
- Вызов: Bitrix24Manager::filterJsAction
static function filterJsAction($feature, $jsAction, $skip = false)
{
$map = [
'disk_manual_external_link' => 'limit_office_share_file',
'disk_manual_external_folder' => 'limit_office_share_link',
'disk_file_sharing' => 'limit_office_files_access_permissions',
'disk_folder_sharing' => 'limit_office_folders_access_permissions',
'disk_folder_rights' => 'limit_office_disk_folders_access_rights',
'disk_file_rights' => 'limit_office_disk_files_access_rights',
'disk_common_storage' => 'limit_company_common_disk',
];
$helpdeskId = $map[$feature];
if ($feature === 'disk_manual_external_folder')
{
$feature = 'disk_manual_external_link';
}
if ($feature === 'disk_folder_rights')
{
$feature = 'disk_folder_sharing';
}
if ($feature === 'disk_file_rights')
{
$feature = 'disk_file_sharing';
}
if ($skip || self::isFeatureEnabled($feature))
{
return $jsAction;
}
return "BX.UI.InfoHelper.show('{$helpdeskId}')";
}