- Модуль: 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
);
}
}