PingQueue::updateQueue

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

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