• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/order/order.php
  • Класс: Bitrix\Crm\Order\Order
  • Вызов: Order::addContactCompany
private function addContactCompany()
{
	$result = new Sale\Result();

	$matches = Matcher\EntityMatchManager::getInstance()->match($this);
	if ($matches)
	{
		/** @var ContactCompanyCollection $communication */
		$communication = $this->getContactCompanyCollection();
		if (isset($matches[\CCrmOwnerType::Contact]))
		{
			/** @var Contact $contact */
			$contact = Contact::create($communication);
			$contact->setField('ENTITY_ID', $matches[\CCrmOwnerType::Contact]);
			$contact->setField('IS_PRIMARY', 'Y');

			$communication->addItem($contact);
		}

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

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

	return $result;
}