RestInvoice::convert

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. RestInvoice
  4. convert
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/entity/parametermapper/restinvoice.php
  • Класс: Bitrix\Crm\Recurring\Entity\ParameterMapper\RestInvoice
  • Вызов: RestInvoice::convert
public function convert(Map $map)
{
	parent::convert($map);
	$this->map[self::FIELD_INTERVAL] = $this->interval;
	$this->map[self::FIELD_TYPE] = $this->unitType;
	switch($this->mode)
	{
		case Calculator::SALE_TYPE_DAY_OFFSET:
			$this->map[self::FIELD_IS_WORKING_ONLY] = $this->map[self::FIELD_DAILY_WORKDAY_ONLY];
			break;
		case Calculator::SALE_TYPE_WEEK_OFFSET:
			$weekdays = $this->map[self::FIELD_WEEKLY_WEEKDAYS];
			if (!empty($weekdays) && is_array($weekdays))
			{
				$this->map[self::FIELD_WEEKDAY] = (int)$weekdays[0];
			}
			break;
		case Calculator::SALE_TYPE_MONTH_OFFSET:
			$this->map[self::FIELD_NUM_DAY_IN_MONTH] = $this->map[self::FIELD_MONTHLY_FIRST_TYPE_INTERVAL_DAY];
			$this->map[self::FIELD_IS_WORKING_ONLY] = $this->map[self::FIELD_MONTHLY_FIRST_TYPE_WORKDAY_ONLY];
			$this->map[self::FIELD_NUM_WEEKDAY_IN_MONTH] = $this->map[self::FIELD_MONTHLY_SECOND_TYPE_WEEK_VALUE];
			$this->map[self::FIELD_WEEKDAY] = $this->map[self::FIELD_MONTHLY_SECOND_TYPE_WEEKDAY];
			break;
		case Calculator::SALE_TYPE_YEAR_OFFSET:
			$this->map[self::FIELD_YEARLY_INTERVAL_MONTH] = $this->interval;
			$this->map[self::FIELD_NUM_DAY_IN_MONTH] = $this->map[self::FIELD_YEARLY_FIRST_TYPE_INTERVAL_DAY];
			$this->map[self::FIELD_IS_WORKING_ONLY] = $this->map[self::FIELD_YEARLY_FIRST_TYPE_WORKDAY_ONLY];
			$this->map[self::FIELD_NUM_WEEKDAY_IN_MONTH] = $this->map[self::FIELD_YEARLY_SECOND_TYPE_WEEK_VALUE];
			$this->map[self::FIELD_WEEKDAY] = $this->map[self::FIELD_YEARLY_SECOND_TYPE_WEEKDAY];
			break;
	}
}

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