- Модуль: voximplant
- Путь к файлу: ~/bitrix/modules/voximplant/classes/general/vi_documents.php
- Класс: CVoxImplantDocuments
- Вызов: CVoxImplantDocuments::GetStatus
public function GetStatus()
{
$ViHttp = new CVoxImplantHttp();
$result = $ViHttp->GetDocumentStatus();
if (!$result)
{
$this->error = new CVoxImplantError(__METHOD__, $ViHttp->GetError()->code, $ViHttp->GetError()->msg);
return false;
}
$verifications = Array();
foreach ($result as $key => $verification)
{
$regionName = GetMessage('VI_DOCS_COUNTRY_'.$verification->REGION);
$regionName = $regionName <> ''? $regionName: $verification->REGION;
$verifications[$key]['REGION'] = $verification->REGION;
$verifications[$key]['REGION_NAME'] = $regionName;
$verifications[$key]['STATUS'] = $verification->STATUS;
$verifications[$key]['STATUS_NAME'] = static::GetStatusName($verification->STATUS);
if ($verification->STATUS != 'VERIFIED' && $verification->UNVERIFIED_HOLD_UNTIL)
{
$data = new BitrixMainTypeDateTime($verification->UNVERIFIED_HOLD_UNTIL, 'Y-m-d H:i:s', new DateTimeZone('UTC'));
$verifications[$key]['UNVERIFIED_HOLD_UNTIL'] = $data->toString();
}
else
{
$verifications[$key]['UNVERIFIED_HOLD_UNTIL'] = '';
}
if (isset($verification->DOCUMENTS))
{
foreach ($verification->DOCUMENTS as $document)
{
$data = new BitrixMainTypeDateTime($document->UPLOADED, 'Y-m-d H:i:s', new DateTimeZone('UTC'));
$verifications[$key]['DOCUMENTS'][] = array(
'UPLOADED' => $data->toString(),
'DOCUMENT_ID' => $document->DOCUMENT_ID,
'DOCUMENT_STATUS' => $document->DOCUMENT_STATUS,
'DOCUMENT_STATUS_NAME' => GetMessage('VI_DOCS_DOCUMENT_STATUS_'.$document->DOCUMENT_STATUS) ?: $document->DOCUMENT_STATUS,
'IS_INDIVIDUAL' => $document->IS_INDIVIDUAL,
'IS_INDIVIDUAL_NAME' => GetMessage('VI_DOCS_IS_INDIVIDUAL_'.$document->IS_INDIVIDUAL),
'REVIEWER_COMMENT' => $document->REVIEWER_COMMENT,
);
}
}
}
return $verifications;
}