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