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