• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/dispatch/durationcountbased.php
  • Класс: BitrixSenderDispatchDurationCountBased
  • Вызов: DurationCountBased::getInterval
public function getInterval($count)
{
	if (!$count)
	{
		return 0;
	}

	$this->count = $count;
	/** @var TransportiLimiter $limiter Limiter. */
	$limiter = current($this->getLimiters());
	if (!$limiter)
	{
		return 0;
	}

	$limit = $limiter->getLimit();
	if (!$limit)
	{
		return 0;
	}

	$timeouts = $this->getLimitTimeouts($limiter);
	$unit = $this->getLimitUnit($limiter);

	if ($timeouts)
	{
		$count = $this->count % ($limit * $timeouts);
	}
	else
	{
		$count = $this->count;
	}

	return ($timeouts * $unit) + ($count * $this->message->getSendDuration());
}