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