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