• Модуль: voximplant
  • Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_main.php
  • Класс: CVoxImplantMain
  • Вызов: CVoxImplantMain::GetAuthorizeInfo
public function GetAuthorizeInfo($updateInfo = false)
{
	if(!VIIntegrationBitrix24::isEmailConfirmed())
	{
		$this->error = new CVoxImplantError(__METHOD__, 'CONFIRMATION_ERROR', GetMessage('VI_ERROR_EMAIL_NOT_CONFIRMED'));
		return false;
	}

	$ViAccount = new CVoxImplantAccount();
	if ($updateInfo)
		$ViAccount->UpdateAccountInfo();

	$ViUser = new CVoxImplantUser();
	$userInfo = $ViUser->GetUserInfo($this->userId);
	if (!$userInfo)
	{
		$this->error = new CVoxImplantError(__METHOD__, $ViUser->GetError()->code, GetMessage('VI_GET_USER_INFO', Array('#CODE#' => $ViUser->GetError()->code)));
		return false;
	}

	$userData = CIMContactList::GetUserData(Array('ID' => $this->userId, 'DEPARTMENT' => 'N', 'HR_PHOTO' => 'Y'));

	return Array(
		'SERVER' => str_replace('voximplant.com', 'bitrixphone.com', $userInfo['call_server']),
		'LOGIN' => $userInfo['user_login'],
		'HASH' => 	defined('BX_MOBILE')? $userInfo['user_password']: md5(time().randString()),
		'CALLERID' => $userInfo['user_backphone'],
		'HR_PHOTO' => $userData['hrphoto']
	);
}