• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/entity/item/invoicenew.php
  • Класс: Bitrix\Crm\Recurring\Entity\Item\InvoiceNew
  • Вызов: InvoiceNew::linkInvoiceRequisite
private function linkInvoiceRequisite()
{
	$requisite = new EntityRequisite();

	$requisiteInfoLinked = $this->getLinkedRequisiteInfo();
	$requisiteIdLinked = (int)$requisiteInfoLinked['REQUISITE_ID'];
	$bankDetailIdLinked = (int)$requisiteInfoLinked['BANK_DETAIL_ID'];

	$mcRequisiteIdLinked =
	$mcBankDetailIdLinked = 0;
	if ((int)$this->templateFields['UF_MYCOMPANY_ID'] > 0)
	{
		$myCompanyRequisite = [
			'ENTITY_TYPE_ID' => \CCrmOwnerType::Company,
			'ENTITY_ID' => (int)$this->templateFields['UF_MYCOMPANY_ID']
		];

		$mcRequisiteInfoLinked = $requisite->getDefaultMyCompanyRequisiteInfoLinked([$myCompanyRequisite]);
		$mcRequisiteIdLinked = (int)$mcRequisiteInfoLinked['MC_REQUISITE_ID'];
		$mcBankDetailIdLinked = (int)$mcRequisiteInfoLinked['MC_BANK_DETAIL_ID'];
	}

	unset($requisite, $requisiteInfoLinked, $mcRequisiteInfoLinked);

	if ($requisiteIdLinked > 0 || $mcRequisiteIdLinked > 0)
	{
		EntityLink::register(
			\CCrmOwnerType::Invoice, $this->templateId,
			$requisiteIdLinked, $bankDetailIdLinked,
			$mcRequisiteIdLinked, $mcBankDetailIdLinked
		);
	}
}