function saml_sp_drupal_login_update_8301 in SAML Service Provider 3.x
Same name and namespace in other branches
- 8.3 modules/saml_sp_drupal_login/saml_sp_drupal_login.install \saml_sp_drupal_login_update_8301()
- 4.x modules/saml_sp_drupal_login/saml_sp_drupal_login.install \saml_sp_drupal_login_update_8301()
Fix mismatch between config form and schema.
File
- modules/
saml_sp_drupal_login/ saml_sp_drupal_login.install, line 11 - Update functions for the SAML SP Drupal Login module.
Code
function saml_sp_drupal_login_update_8301() {
$config_factory = \Drupal::configFactory();
$config = $config_factory
->getEditable('saml_sp_drupal_login.config');
$data = $config
->get();
$old_keys = [
'request_account',
'site_mail',
'site_administrators',
];
foreach ($old_keys as $old) {
$new = 'account_request_' . $old;
if (array_key_exists($old, $data) && !array_key_exists($new, $data)) {
$config
->set($new, $data[$old]);
}
}
$config
->save(TRUE);
}