- Модуль: crmmobile
- Путь к файлу: ~/bitrix/modules/crmmobile/lib/Controller/Action/GetTabsAction.php
- Класс: BitrixCrmMobileControllerActionGetTabsAction
- Вызов: GetTabsAction::run
public function run(?int $customSectionId = null): array
{
$this->checkModules();
if ($this->hasErrors())
{
return $this->showErrors();
}
$userPermissions = Container::getInstance()->getUserPermissions();
$crmPermissions = $userPermissions->getCrmPermissions();
$hasRegisterTelegramConnector = $this->hasRegisterTelegramConnector();
return [
'tabs' => $this->getTabs($userPermissions, $customSectionId),
'user' => CCrmViewHelper::getUserInfo(),
'restrictions' => [
'crmMode' => !BitrixCrmMobileEntityRestrictionManager::isEntityRestricted(CCrmOwnerType::Deal)
&& !BitrixCrmMobileEntityRestrictionManager::isEntityRestricted(CCrmOwnerType::Lead),
],
'permissions' => [
'exclude' => !$crmPermissions->HavePerm('EXCLUSION', BX_CRM_PERM_NONE, 'WRITE'),
'openLinesAccess' => $this->hasOpenLinesAccess(),
'crmMode' => !$crmPermissions->HavePerm('CONFIG', BX_CRM_PERM_CONFIG, 'WRITE'),
],
'connectors' => [
'telegram' => $hasRegisterTelegramConnector,
],
];
}