• Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/recurring/entity/parametermapper/secondformdeal.php
  • Класс: Bitrix\Crm\Recurring\Entity\ParameterMapper\SecondFormDeal
  • Вызов: SecondFormDeal::fillMap
public function fillMap(array $params = [])
{
	$this->mode = (int)$params[self::FIELD_MODE_NAME];
	if ($this->mode === Manager::SINGLE_EXECUTION)
	{
		$this->unitType = (int)$params[self::FIELD_SINGLE_TYPE_NAME];
		$this->interval = (int)$params[self::FIELD_SINGLE_INTERVAL_NAME];
	}
	elseif ($this->mode === Manager::MULTIPLY_EXECUTION)
	{
		$this->unitType = (int)$params[self::FIELD_MULTIPLE_TYPE_NAME];
		$this->interval = 1;
		if ($this->unitType === Calculator::SALE_TYPE_CUSTOM_OFFSET)
		{
			$this->unitType = (int)$params[self::FIELD_MULTIPLE_CUSTOM_TYPE_NAME];
			$this->interval = (int)$params[self::FIELD_MULTIPLE_CUSTOM_INTERVAL_NAME];
		}
	}

	$scheme = $this->getScheme();
	foreach ($scheme as $code => $fieldName)
	{
		$item = (int)($params[$fieldName] ?? 0);
		
		$this->map[$code] = ($item > 0) ? $item : 0;
	}
}