You are here

siteimprove.install in Siteimprove 8

Same filename and directory in other branches
  1. 7 siteimprove.install

Install file for the siteimprove module.

File

siteimprove.install
View source
<?php

/**
 * @file
 * Install file for the siteimprove module.
 */

/**
 * Implements hook_install().
 */
function siteimprove_install() {

  // Request new token.
  if ($token = \Drupal::service('siteimprove.utils')
    ->requestToken()) {

    /** @var \Drupal\Core\Config\Config $config */
    $config = \Drupal::service('config.factory')
      ->getEditable('siteimprove.settings');
    $config
      ->set('token', $token);
    $config
      ->save();
  }
  else {
    \Drupal::messenger()
      ->addError(t('There was an error requesting a new token.'));
  }

  // Set default domain plugin id.
  siteimprove_update_8101();

  // Set other settings.
  siteimprove_update_8102();
}

/**
 * Update domain_plugin_id.
 */
function siteimprove_update_8101() {

  // Clear existing domain_plugin_id.
  \Drupal::service('config.factory')
    ->getEditable('siteimprove.settings')
    ->clear('domain_plugin_id')
    ->save();
  $settings = \Drupal::configFactory()
    ->getEditable('siteimprove.settings');
  $settings
    ->set('domain_plugin_id', 'siteimprovedomain_simple');
  $settings
    ->save();
}

/**
 * Update settings.
 */
function siteimprove_update_8102() {
  $settings = \Drupal::configFactory()
    ->getEditable('siteimprove.settings');
  $settings
    ->set('prepublish_enabled', false);
  $settings
    ->set('api_username', '');
  $settings
    ->set('api_key', '');
  $settings
    ->set('enabled_content_types', []);
  $settings
    ->set('enabled_taxonomies', []);
  $settings
    ->save();
}

Functions

Namesort descending Description
siteimprove_install Implements hook_install().
siteimprove_update_8101 Update domain_plugin_id.
siteimprove_update_8102 Update settings.