decoupled_router-2.0.1/decoupled_router.install
decoupled_router.install
<?php
/**
* @file
* Module install file for Decoupled Router module.
*/
/**
* Implements hook_requirements().
*/
function decoupled_router_requirements($phase) {
$requirements = [];
if (\Drupal::moduleHandler()->moduleExists('redirect')) {
$version = \Drupal::service('extension.list.module')->get('redirect')->info['version'];
if ($version !== NULL) {
if (str_starts_with($version, '8.x-')) {
$version = substr($version, 4);
}
if (version_compare($version, '1.12', '<')) {
$requirements['decoupled_router_redirect'] = [
'title' => t('Decoupled router - Redirect compatibility'),
'severity' => REQUIREMENT_ERROR,
'description' => t('The Redirect module must be version 1.12 or greater.'),
];
}
}
}
return $requirements;
}
/**
* Creates the decoupled_router.settings configuration.
*/
function decoupled_router_update_20001(): void {
\Drupal::configFactory()->getEditable('decoupled_router.settings')
->set('absolute_resolved_urls', TRUE)
->save(TRUE);
}
