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