• Модуль: catalogmobile
  • Путь к файлу: ~/bitrix/modules/catalogmobile/lib/Controller/StoreDocument.php
  • Класс: BitrixCatalogMobileControllerStoreDocument
  • Вызов: StoreDocument::deleteRealization
private function deleteRealization(int $id): ?array
{
	if (!Loader::requireModule('crm'))
	{
		$this->addError(new Error('Module crm is not installed'));

		return null;
	}

	$this->forward(
		RealizationDocument::class,
		'setRealization',
		[
			'id' => $id,
			'value' => 'N'
		]
	);

	if (!empty($this->getErrors()))
	{
		return null;
	}

	$shipment = ShipmentRepository::getInstance()->getById($id);
	if (!$shipment)
	{
		return null;
	}

	$fields = $shipment->getFields()->getValues();
	$fields['DOC_TYPE'] = 'W';
	PullManager::getInstance()->sendDocumentDeletedEvent([
		[
			'id' => $shipment->getId(),
			'data' => [
				'fields' => $fields,
			],
		],
	]);

	return [
		'result' => true,
	];
}