sports_league-8.x-1.x-dev/modules/sl_default_content/sl_default_content.install
modules/sl_default_content/sl_default_content.install
<?php
/**
* @file
* The SL default content install.
*/
/**
* Implements hook_install().
*/
function sl_default_content_install() {
/** @var \Drupal\sl_default_content\SLDefaultContentGenerator $contentGenerator */
$contentGenerator = \Drupal::service('sl_default_content.generator');
$contentGenerator->mainGenerator();
if (\Drupal::moduleHandler()->moduleExists('sl_stats')) {
/** @var \Drupal\sl_stats\SLStatsComputer $computer */
$computer = \Drupal::service('sl_stats.computer');
$computer->reset();
// Create queue.
$queue_name = 'sl_stats_worker';
$queue = \Drupal::service('queue')->get($queue_name);
$queue->createQueue();
$queue_worker = \Drupal::service('plugin.manager.queue_worker')->createInstance($queue_name);
// Process all items of queue.
while ($item = $queue->claimItem()) {
$queue_worker->processItem($item->data);
$queue->deleteItem($item);
}
}
}
