Files
base_site_config/base_site_config.install
Quintino A. G. Souza c872fce60a Refatora hook_install para carregar configs LDAP a partir dos YAMLs
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>
2026-03-06 13:55:38 -03:00

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