You are here

public function miniorange_oauth_clientController::mo_post_testconfig in Drupal OAuth & OpenID Connect Login - OAuth2 Client SSO Login 8

1 string reference to 'miniorange_oauth_clientController::mo_post_testconfig'
miniorange_oauth_client.routing.yml in ./miniorange_oauth_client.routing.yml
miniorange_oauth_client.routing.yml

File

src/Controller/miniorange_oauth_clientController.php, line 296
Contains \Drupal\miniorange_oauth_client\Controller\DefaultController.

Class

miniorange_oauth_clientController

Namespace

Drupal\miniorange_oauth_client\Controller

Code

public function mo_post_testconfig() {
  $email_attr = $_GET['field_selected'];
  $config = \Drupal::config('miniorange_oauth_client.settings');
  $app_name = $config
    ->get('miniorange_auth_client_app_name');
  $app_values = $config
    ->get('miniorange_oauth_client_appval');
  $app_values['miniorange_oauth_client_email_attr'] = $email_attr;
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->set('miniorange_oauth_client_appval', $app_values)
    ->save();
  \Drupal::configFactory()
    ->getEditable('miniorange_oauth_client.settings')
    ->set('miniorange_oauth_client_email_attr_val', $email_attr)
    ->save();
  \Drupal::messenger()
    ->addMessage(t('Configurations saved successfully. Please go to your Drupal site’s login page where you will automatically find a <b> Login with ' . $app_name . ' </b> link.'));
  global $base_url;
  $response = new RedirectResponse($base_url . "/admin/config/people/miniorange_oauth_client/mapping");
  $response
    ->send();
  return new Response();
}