• Модуль: sale
  • Путь к файлу: ~/bitrix/modules/sale/lib/update/crmentitycreatorstepper.php
  • Класс: BitrixSaleUpdateCrmEntityCreator
  • Вызов: CrmEntityCreator::addContactCompany
private function addContactCompany(): void
{
	$matches = MatcherEntityMatchManager::getInstance()->match($this->order);
	if ($matches)
	{
		/** @var OrderContactCompanyCollection $communication */
		$communication = $this->order->getContactCompanyCollection();
		if (isset($matches[CCrmOwnerType::Contact]))
		{
			/** @var OrderContact $contact */
			$contact = OrderContact::create($communication);
			$contact->setField("ENTITY_ID", $matches[CCrmOwnerType::Contact]);
			$contact->setField("IS_PRIMARY", "Y");

			$communication->addItem($contact);
		}

		if (isset($matches[CCrmOwnerType::Company]))
		{
			/** @var OrderCompany $company */
			$company = OrderCompany::create($communication);
			$company->setField("ENTITY_ID", $matches[CCrmOwnerType::Company]);
			$company->setField("IS_PRIMARY", "Y");

			$communication->addItem($company);
		}
	}
}