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);
    }
  }
}

Главная | Обратная связь

drupal hosting | друпал хостинг | it patrol .inc