• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/integration/documentgenerator/dataprovider/shipmentdocumentrealization.php
  • Класс: Bitrix\Crm\Integration\DocumentGenerator\DataProvider\ShipmentDocumentRealization
  • Вызов: ShipmentDocumentRealization::fetchContactCompanyData
private function fetchContactCompanyData(): void
{
	if ($this->order)
	{
		$contactCompanyCollection = $this->order->getContactCompanyCollection();
		if ($contactCompanyCollection)
		{
			$company = $contactCompanyCollection->getPrimaryCompany();
			if ($company)
			{
				$this->data['COMPANY_ID'] = (int)$company->getField('ENTITY_ID');
			}
			else
			{
				$companies = $contactCompanyCollection->getCompanies();
				foreach ($companies as $company)
				{
					$this->data['COMPANY_ID'] = (int)$company->getField('ENTITY_ID');
					break;
				}
			}

			$contact = $contactCompanyCollection->getPrimaryContact();
			if ($contact)
			{
				$this->data['CONTACT_ID'] = (int)$contact->getField('ENTITY_ID');
			}
			else
			{
				$contacts = $contactCompanyCollection->getContacts();
				foreach ($contacts as $contact)
				{
					$this->data['CONTACT_ID'] = (int)$contact->getField('ENTITY_ID');
					break;
				}
			}
		}
	}
}