• Модуль: sender
  • Путь к файлу: ~/bitrix/modules/sender/lib/runtime/reiteratedjob.php
  • Класс: Bitrix\Sender\Runtime\ReiteratedJob
  • Вызов: ReiteratedJob::actualize
public function actualize()
{
	$agentName = static::getAgentName();
	self::removeAgent($agentName);

	if (Env::isReiteratedJobCron())
	{
		return $this;
	}

	$reiterated = LetterTable::getRow([
		'select' => ['AUTO_SEND_TIME'],
		'filter' => [
			'=CAMPAIGN.ACTIVE' => 'Y',
			'=REITERATE' => 'Y',
			'=STATUS' => LetterTable::STATUS_WAIT,
		],
		'order' => ['AUTO_SEND_TIME' => 'ASC'],
		'limit' => 1
	]);
	if (!$reiterated)
	{
		return $this;
	}

	$interval = Option::get('sender', 'reiterate_interval');
	self::addAgent($agentName, $interval, $reiterated['AUTO_SEND_TIME']);

	return $this;
}