• Модуль: catalog
  • Путь к файлу: ~/bitrix/modules/catalog/lib/v2/AgentContract/Manager.php
  • Класс: BitrixCatalogv2AgentContractManager
  • Вызов: Manager::addProducts
static function addProducts(int $id, array $products): MainResult
{
	$result = new MainResult();

	$products = array_map(
		static function ($product) use ($id)
		{
			$product['CONTRACT_ID'] = $id;
			return $product;
		},
		$products
	);

	$addProductResult = CatalogAgentProductTable::addMulti($products, true);
	if (!$addProductResult->isSuccess())
	{
		$result->addErrors($addProductResult->getErrors());
	}

	return $result;
}