- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_incoming.php
- Класс: CVoxImplantIncoming
- Вызов: CVoxImplantIncoming::getUserInfo
static function getUserInfo($userId, $checkTimeman = false)
{
$userData = BitrixVoximplantModelUserTable::getList(Array(
'select' => Array('ID', 'IS_ONLINE', 'IS_BUSY', 'UF_VI_PHONE', 'ACTIVE'),
'filter' => Array('=ID' => $userId, '=ACTIVE' => 'Y'),
))->fetch();
if (!$userData)
return false;
$skipByTimeman = false;
if ($checkTimeman)
{
$skipByTimeman = !CVoxImplantUser::GetActiveStatusByTimeman($userId);
}
$userHasMobile = CVoxImplantUser::hasMobile($userId);
$result = array(
'USER_ID' => $userData['ID'],
'USER_HAVE_PHONE' => $userData['UF_VI_PHONE'] == 'Y' ? 'Y' : 'N',
'USER_HAVE_MOBILE' => $userHasMobile ? 'Y' : 'N',
'ONLINE' => $userData['IS_ONLINE'],
'BUSY' => $userData['IS_BUSY'],
'AVAILABLE' => (!$skipByTimeman && ($userData['IS_BUSY'] != 'Y') && ($userData['IS_ONLINE'] == 'Y' || $userData['UF_VI_PHONE'] == 'Y' || $userHasMobile)) ? 'Y' : 'N',
);
return $result;
}