• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_document.php
  • Класс: \CCrmDocument
  • Вызов: CCrmDocument::isDocumentExists
static function isDocumentExists($documentId): bool
{
	$documentInfo = static::getDocumentInfo($documentId);
	if (empty($documentInfo))
	{
		return false;
	}

	$exists = false;
	switch ($documentInfo['TYPE'])
	{
		case 'CONTACT':
			$exists = CCrmContact::Exists($documentInfo['ID']);
			break;
		case 'COMPANY':
			$exists = CCrmCompany::Exists($documentInfo['ID']);
			break;
		case 'DEAL':
			$exists = CCrmDeal::Exists($documentInfo['ID']);
			break;
		case 'LEAD':
			$exists = CCrmLead::Exists($documentInfo['ID']);
			break;
		default:
			$entityTypeId = $documentInfo['TYPE_ID'] ?? 0;
			$factory = Service\Container::getInstance()->getFactory($entityTypeId);
			$item = isset($factory) ? $factory->getItem($documentInfo['ID']) : null;

			$exists = isset($item);
			break;
	}

	return $exists;
}