- Модуль: im
- Путь к файлу: ~/bitrix/modules/im/classes/general/im_messenger.php
- Класс: CIMMessenger
- Вызов: CIMMessenger::getPhoneSettings
static function getPhoneSettings()
{
global $USER;
$phoneEnabled = self::CheckPhoneStatus();
$phoneDeviceActive = false;
$phoneCanPerformCallsByUser = false;
$phoneCanPerformCallsByLimits = false;
$phoneCanCallUserNumber = false;
if ($phoneEnabled && CModule::IncludeModule('voximplant'))
{
$phoneDeviceActive = CVoxImplantUser::GetPhoneActive($USER->GetId());
$phoneCanPerformCallsByUser = self::CanUserPerformCalls();
$phoneCanCallUserNumber = self::CanUserCallUserNumber();
$phoneCanPerformCallsByLimits = self::CanCallByLimits();
}
return [
'phoneEnabled' => $phoneEnabled,
'deviceActive' => $phoneDeviceActive,
'defaultLineId' => self::GetDefaultTelephonyLine(),
'availableLines' => self::GetTelephonyAvailableLines(),
'canInterceptCall' => self::CanInterceptCall(),
'canPerformCallsByUser' => $phoneCanPerformCallsByUser,
'canPerformCallsByLimits' => $phoneCanPerformCallsByLimits,
'canCallUserNumber' => $phoneCanCallUserNumber,
'restApps' => self::GetCallCardRestApps()
];
}