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

	if (is_numeric($documentId))
	{
		return $longPrefix.$documentId;
	}
	elseif (mb_strpos($documentId, $shortPrefix) === 0)
	{
		return $longPrefix.mb_substr($documentId, mb_strlen($shortPrefix));
	}
	elseif(is_string($documentId))
	{
		$info = static::getDocumentInfo($documentId);
		$documentId = $info ? implode('_', [$info['TYPE'], $info['ID']]) : $longPrefix . '0';
	}

	return $documentId;
}