• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/classes/general/crm_document.php
  • Класс: \CCrmDocument
  • Вызов: CCrmDocument::DeleteDocument
static function DeleteDocument($documentId)
{
	$arDocumentID = static::GetDocumentInfo($documentId);
	if (empty($arDocumentID))
	{
		throw new CBPArgumentNullException('documentId');
	}

	$CCrmEntity = null;
	switch ($arDocumentID['TYPE'])
	{
		case 'CONTACT':
			$CCrmEntity = new CCrmContact(false);
			break;
		case 'COMPANY':
			$CCrmEntity = new CCrmCompany(false);
			break;
		case 'DEAL':
			$CCrmEntity = new CCrmDeal(false);
			break;
		case 'LEAD':
			$CCrmEntity = new CCrmLead(false);
			break;
	}

	$result = new \Bitrix\Main\Result();

	if($CCrmEntity !== null)
	{
		$deleteResult = $CCrmEntity->Delete(
			$arDocumentID['ID'],
			['CURRENT_USER' => static::getSystemUserId()]
		);

		if ($deleteResult === false && $CCrmEntity->LAST_ERROR !== '')
		{
			$result->addError(new \Bitrix\Main\Error($CCrmEntity->LAST_ERROR));
		}
	}

	return $result;
}