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\QueueCode
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');
}