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