You are here

function saml_sp_drupal_login_update_8301 in SAML Service Provider 8.3

Same name and namespace in other branches
  1. 4.x modules/saml_sp_drupal_login/saml_sp_drupal_login.install \saml_sp_drupal_login_update_8301()
  2. 3.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);
}