• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_document.php
  • Класс: \CCrmDocument
  • Вызов: CCrmDocument::GetDocumentInfo
static function GetDocumentInfo($documentId)
{
	$arDocumentId = explode('_', $documentId);

	$cnt = count($arDocumentId);
	if ($cnt < 1)
	{
		return false;
	}
	if ($cnt < 2)
	{
		$arDocumentId[] = 0;
	}

	static $arMap = [
		'LEAD' => "CCrmDocumentLead",
		'CONTACT' => "CCrmDocumentContact",
		'DEAL' => "CCrmDocumentDeal",
		'COMPANY' => "CCrmDocumentCompany",
		'ORDER' => \Bitrix\Crm\Integration\BizProc\Document\Order::class,
		'INVOICE' => \Bitrix\Crm\Integration\BizProc\Document\Invoice::class,
		'ORDER_SHIPMENT' => \Bitrix\Crm\Integration\BizProc\Document\Shipment::class
	];

	$arDocumentId[0] = mb_strtoupper($arDocumentId[0]);
	if (!isset($arMap[$arDocumentId[0]]))
	{
		return false;
	}

	return array(
		'TYPE' => $arDocumentId[0],
		'ID' => (int) $arDocumentId[1],
		'DOCUMENT_TYPE' => array("crm", $arMap[$arDocumentId[0]], $arDocumentId[0])
	);
}