• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/controller/documentcontractor.php
  • Класс: BitrixCatalogControllerDocumentContractor
  • Вызов: DocumentContractor::addAction
public function addAction(array $fields): ?array
{
	$canModify = $this->checkDocumentAccess(ActionDictionary::ACTION_STORE_DOCUMENT_MODIFY);
	if (!$canModify->isSuccess())
	{
		return null;
	}

	$checkFieldsResult = $this->checkFields($fields);
	if (!$checkFieldsResult->isSuccess())
	{
		$this->addErrors($checkFieldsResult->getErrors());

		return null;
	}

	$addResult = StoreDocumentContractorTable::add([
		'DOCUMENT_ID' => (int)$fields['DOCUMENT_ID'],
		'ENTITY_ID' => (int)$fields['ENTITY_ID'],
		'ENTITY_TYPE_ID' => (int)$fields['ENTITY_TYPE_ID'],
	]);

	if (!$addResult->isSuccess())
	{
		$this->addErrors($checkFieldsResult->getErrors());

		return null;
	}

	return [
		'DOCUMENT_CONTRACTOR' => $this->get($addResult->getId()),
	];
}