You are here

public function QueueService::__construct in Purge 8.3

Construct the queue service.

Parameters

\Drupal\Component\Plugin\PluginManagerInterface $plugin_manager: The plugin manager for this service.

\Drupal\purge\Logger\LoggerServiceInterface $purge_logger: Logging services for the purge module and its submodules.

\Drupal\Core\Config\ConfigFactoryInterface $config_factory: The factory for configuration objects.

\Drupal\purge\Plugin\Purge\Queue\TxBufferInterface $purge_queue_txbuffer: The transaction buffer.

\Drupal\purge\Plugin\Purge\Queue\StatsTrackerInterface $purge_queue_stats: The queue statistics tracker.

\Drupal\purge\Plugin\Purge\Invalidation\InvalidationsServiceInterface $purge_invalidation_factory: The service that instantiates invalidation objects for queue items.

\Drupal\purge\Plugin\Purge\Purger\PurgersServiceInterface $purge_purgers: The purgers service.

File

src/Plugin/Purge/Queue/QueueService.php, line 107

Class

QueueService
Provides the service that lets invalidations interact with a queue backend.

Namespace

Drupal\purge\Plugin\Purge\Queue

Code

public function __construct(PluginManagerInterface $plugin_manager, LoggerServiceInterface $purge_logger, ConfigFactoryInterface $config_factory, TxBufferInterface $purge_queue_txbuffer, StatsTrackerInterface $purge_queue_stats, InvalidationsServiceInterface $purge_invalidation_factory, PurgersServiceInterface $purge_purgers) {
  $this->pluginManager = $plugin_manager;
  $this->purgeLogger = $purge_logger;
  $this->configFactory = $config_factory;
  $this->purgeInvalidationFactory = $purge_invalidation_factory;
  $this->purgePurgers = $purge_purgers;
  $this->purgeQueueStats = $purge_queue_stats;
  $this->buffer = $purge_queue_txbuffer;
  $this->logger = $this->purgeLogger
    ->get('queue');
}