- Модуль: crm
- Путь к файлу: ~/bitrix/modules/crm/lib/recurring/entity/item/invoiceexist.php
- Класс: Bitrix\Crm\Recurring\Entity\Item\InvoiceExist
- Вызов: InvoiceExist::prepareInvoiceFieldsBeforeExpose
private function prepareInvoiceFieldsBeforeExpose($fields)
{
$fields['RECURRING_ID'] = $this->templateId;
$fields['IS_RECURRING'] = 'N';
$fields['DATE_BILL'] = new Date();
$userFields = $this->prepareUserFields($this->templateId);
$fields = array_merge($fields, $userFields);
unset(
$fields['ID'], $fields['ACCOUNT_NUMBER'], $fields['DATE_STATUS'],
$fields['DATE_UPDATE'], $fields['DATE_INSERT'], $fields['DATE_PAY_BEFORE'],
$fields['PAY_VOUCHER_NUM'], $fields['PAY_VOUCHER_DATE'],
$fields['REASON_MARKED_SUCCESS'], $fields['DATE_MARKED'], $fields['REASON_MARKED']
);
$datePayBefore = $this->getDatePayBefore();
if ($datePayBefore instanceof Date)
{
$fields['DATE_PAY_BEFORE'] = $datePayBefore;
}
$fields['STATUS_ID'] = \CCrmInvoice::GetDefaultStatusId();
return $fields;
}