...Человеческий поиск в разработке...
- Модуль: 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; } }