You are here

function MiniorangeMapping::miniorange_oauth_client_attr_setup_submit in OAuth2 Login 8

File

src/Form/MiniorangeMapping.php, line 192
Contains \Drupal\miniorange_oauth_client\Form\MiniorangeGeneralSettings.

Class

MiniorangeMapping

Namespace

Drupal\oauth2_login\Form

Code

function miniorange_oauth_client_attr_setup_submit($form, $form_state) {
  $email_attr = trim($form['miniorange_oauth_client_email_attr']['#value']);
  $name_attr = trim($form['miniorange_oauth_client_name_attr']['#value']);
  \Drupal::configFactory()
    ->getEditable('oauth2_login.settings')
    ->set('miniorange_oauth_client_email_attr_val', $email_attr)
    ->save();
  \Drupal::configFactory()
    ->getEditable('oauth2_login.settings')
    ->set('miniorange_oauth_client_name_attr_val', $name_attr)
    ->save();
  $app_values = \Drupal::config('oauth2_login.settings')
    ->get('miniorange_oauth_client_appval');
  $app_values['miniorange_oauth_client_email_attr'] = $email_attr;
  $app_values['miniorange_oauth_client_name_attr'] = $name_attr;
  \Drupal::configFactory()
    ->getEditable('oauth2_login.settings')
    ->set('miniorange_oauth_client_appval', $app_values)
    ->save();
  \Drupal::messenger()
    ->addMessage(t('Attribute Mapping saved successfully.'));
}