• Модуль: imopenlines
  • Путь к файлу: ~/bitrix/modules/imopenlines/lib/queuemanager.php
  • Класс: BitrixImOpenLinesQueueManager
  • Вызов: QueueManager::deleteItemsConfigQueue
public function deleteItemsConfigQueue($items)
{
	$result = false;

	$currentItems = $this->getConfigQueue();

	$resultItems = [];
	foreach ($currentItems as $currentItem)
	{
		$delete = false;
		if(!empty($items))
		{
			foreach ($items as $id=>$item)
			{
				if(
					(int)$currentItem['ENTITY_ID'] === (int)$item['ENTITY_ID'] &&
					$currentItem['ENTITY_TYPE'] === $item['ENTITY_TYPE']
				)
				{
					$delete = true;
					unset($items[$id]);
					$result = true;
				}
			}
		}
		if($delete === false)
		{
			$resultItems[] = [
				'ENTITY_ID' => $currentItem['ENTITY_ID'],
				'ENTITY_TYPE' => $currentItem['ENTITY_TYPE'],
			];
		}
	}

	$this->update($resultItems);

	return $result;
}