8namespace Bitrix\Sender\Dispatch;
10use Bitrix\Main\Localization\Loc;
12use Bitrix\Sender\Message;
13use Bitrix\Sender\Transport;
15Loc::loadMessages(__FILE__);
38 return new static($message);
48 $this->message = $message;
57 public function getInterval(
$count)
72 $limit = $limiter->getLimit();
90 return ($timeouts * $unit) + ($count * $this->message->getSendDuration());
101 $interval = $this->getInterval($count);
107 return ceil(0.01 * $count);
118 $limit = $limiter->getLimit();
119 $count -= $limit - $limiter->getCurrent();
120 if (!$count || !$limit)
125 return intval($count / $limit);
130 $transport = $this->message->getTransport();
136 return $transport->getLimiters($this->message);
static create(Message\Adapter $message)
getLimitUnit(Transport\iLimiter $limiter)
getIntervalDefault($count)
getLimitTimeouts(Transport\iLimiter $limiter)
__construct(Message\Adapter $message)
static getUnitInterval($unit)
</td ></tr ></table ></td ></tr >< tr >< td class="bx-popup-label bx-width30"><?=GetMessage("PAGE_NEW_TAGS")?> array( $site)
</p ></td >< td valign=top style='border-top:none;border-left:none;border-bottom:solid windowtext 1.0pt;border-right:solid windowtext 1.0pt;padding:0cm 2.0pt 0cm 2.0pt;height:9.0pt'>< p class=Normal align=center style='margin:0cm;margin-bottom:.0001pt;text-align:center;line-height:normal'>< a name=ТекстовоеПоле54 ></a ><?=($taxRate > count( $arTaxList) > 0) ? $taxRate."%"