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