PingQueue::addToQueue

  1. Bitrix24 API (v. 23.675.0)
  2. crm
  3. PingQueue
  4. addToQueue
  • Модуль: crm
  • Путь к файлу: ~/bitrix/modules/crm/lib/activity/provider/eventable/pingqueue.php
  • Класс: Bitrix\Crm\Activity\Provider\Eventable\PingQueue
  • Вызов: PingQueue::addToQueue
private function addToQueue(int $activityId, DateTime $deadLine, array $offsets): void
{
	foreach ($offsets as $offset)
	{
		$deadlineClone = clone $deadLine; // to avoid influence of ->add(...) to original $deadLine
		$pingDateTime = $offset <= 0 ? $deadlineClone : $deadlineClone->add('-' . $offset . ' minutes');
		if ($pingDateTime->getTimestamp() > (new DateTime())->getTimestamp())
		{
			ActivityPingQueueTable::add([
				'ACTIVITY_ID' => $activityId,
				'PING_DATETIME' => $pingDateTime,
			]);
		}
	}
}

Добавить комментарий