language_negotiation_matrix-1.0.0-beta2/language_negotiation_matrix.install

language_negotiation_matrix.install
<?php

/**
 * @file
 * Update functions for Language module.
 */

use Drupal\language_negotiation_matrix\Plugin\LanguageNegotiation\LanguageNegotiationUrlMatrix;

const CONFIG_KEY = 'negotiation.language_interface.enabled';

/**
 * Implements hook_install().
 */
function language_negotiation_matrix_install() {
  // Possibly install service hooks here.
}

/**
 * Implements hook_uninstall().
 */
function language_negotiation_matrix_uninstall() {
  $config = \Drupal::configFactory()->getEditable('language.negotiation.matrix');
  $config->delete();

  $config_factory = \Drupal::configFactory();
  $config = $config_factory->getEditable('language.types');

  $enabled_plugins = $config->get(CONFIG_KEY);
  unset($enabled_plugins[LanguageNegotiationUrlMatrix::METHOD_ID]);
  $config->set(CONFIG_KEY, $enabled_plugins);
  $config->save();
}

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

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