• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/timeline/signdocument/documentdata.php
  • Класс: Bitrix\Crm\Timeline\SignDocument\DocumentData
  • Вызов: DocumentData::bindDocumentEntities
private function bindDocumentEntities(): void
{
	if (!$this->item)
	{
		return;
	}

	$item = $this->item;
	$relatedContacts = $item->getContactIds();
	$relatedCompanies = [];

	if ($item->hasField(Item\Contact::FIELD_NAME_COMPANY_BINDINGS))
	{
		$relatedCompanies = $item->get(Item\Contact::FIELD_NAME_COMPANY_BINDINGS);
	}

	foreach ($relatedContacts as $contact)
	{
		$this->addBinding(
			new ItemIdentifier(\CCrmOwnerType::Contact,  $contact)
		);
	}
	foreach ($relatedCompanies as $company)
	{
		$this->addBinding(
			new ItemIdentifier(\CCrmOwnerType::Company,  $company['ID'])
		);
	}
	if (isset($item->getData()['MYCOMPANY_ID']) && (int)$item->getData()['MYCOMPANY_ID'] > 0)
	{
		$this->addBinding(
			new ItemIdentifier(\CCrmOwnerType::Company,  $item->getData()['MYCOMPANY_ID'])
		);
	}
}