mirror of
https://gitlab.unicamp.br/infimecc_drupal11_modules/base_site_config.git
synced 2026-03-08 01:17:41 -03:00
Substitui a definição manual de valores no código PHP pela leitura dos arquivos config/optional/ via FileStorage. Adiciona os YAMLs faltantes (authorization.settings, ldap_servers.settings, ldap_authentication.settings) e atualiza ldap_user.settings com os prov_module corretos. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
33 lines
909 B
Plaintext
33 lines
909 B
Plaintext
<?php
|
|
|
|
/**
|
|
* @file
|
|
* Install, update and uninstall functions for the Base Site Config module.
|
|
*/
|
|
|
|
/**
|
|
* Implements hook_install().
|
|
*
|
|
* Aplica programaticamente as configurações dos módulos LDAP que já existem
|
|
* na configuração ativa após a instalação das dependências, evitando o erro
|
|
* de conflito ao importar via config/install.
|
|
*/
|
|
function base_site_config_install() {
|
|
$module_path = \Drupal::service('extension.list.module')->getPath('base_site_config');
|
|
$source = new \Drupal\Core\Config\FileStorage($module_path . '/config/optional');
|
|
|
|
$configs = [
|
|
'authorization.settings',
|
|
'ldap_servers.settings',
|
|
'ldap_authentication.settings',
|
|
'ldap_user.settings',
|
|
];
|
|
|
|
foreach ($configs as $config_name) {
|
|
$data = $source->read($config_name);
|
|
if ($data !== FALSE) {
|
|
\Drupal::configFactory()->getEditable($config_name)->setData($data)->save();
|
|
}
|
|
}
|
|
}
|