• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/queuemanager.php
  • Класс: BitrixImOpenLinesQueueManager
  • Вызов: QueueManager::sendQueueChangeEvents
private function sendQueueChangeEvents($queueBefore, $queueAfter): void
{
	$queueRemoved = array_diff($queueBefore, $queueAfter); //list of removed operators
	$queueAdded = array_diff($queueAfter, $queueBefore); //list of added operators

	if (!empty($queueRemoved))
	{
		$this->sendQueueOperatorsDeleteEvent($queueRemoved);
	}

	if (!empty($queueAdded))
	{
		$this->sendQueueOperatorsAddEvent($queueAdded);
	}

	if (!empty($queueAdded) || !empty($queueRemoved))
	{
		$this->sendQueueOperatorsChangeEvent($queueBefore, $queueAfter);
	}
}