InvoiceEntity::onFieldChange

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. InvoiceEntity
  4. onFieldChange
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/entity/item/invoiceentity.php
  • Класс: Bitrix\Crm\Recurring\Entity\Item\InvoiceEntity
  • Вызов: InvoiceEntity::onFieldChange
protected function onFieldChange($name)
{
	if ($name === 'START_DATE')
	{
		if (!($this->recurringFields['START_DATE'] instanceof Date))
		{
			$startDateString = null;
			if (CheckDateTime($this->recurringFields['START_DATE']))
			{
				$startDateString = $this->recurringFields['START_DATE'];
			}
			$startDate = new Date($startDateString);
			$this->setFieldNoDemand('START_DATE', $startDate);
		}
	}
	elseif ($name === 'EMAIL_ID')
	{
		if ((int)$this->recurringFields['EMAIL_ID'] <= 0)
		{
			$this->setFieldNoDemand('EMAIL_ID', null);
		}
		if (empty($this->recurringFields['EMAIL_ID']))
		{
			$this->setFieldNoDemand('SEND_BILL', 'N');
		}
	}

	parent::onFieldChange($name);
}

Добавить комментарий