You are here

function miniorange_saml_form_alter in SAML SP 2.0 Single Sign On (SSO) - SAML Service Provider 8

Same name and namespace in other branches
  1. 7 miniorange_saml.module \miniorange_saml_form_alter()

File

./miniorange_saml.module, line 10

Code

function miniorange_saml_form_alter(&$form, FormStateInterface &$form_state, $form_id) {
  $enable_saml_login = \Drupal::config('miniorange_saml.settings')
    ->get('miniorange_saml_enable_login');
  if ($enable_saml_login) {
    if ($form_id == 'user_login_block' || $form_id == 'user_login_form') {
      $saml_login_url = Url::fromRoute('miniorange_saml.saml_login')
        ->toString();
      $idp_name = \Drupal::config('miniorange_saml.settings')
        ->get('miniorange_saml_idp_name');
      $form['loginurl'] = array(
        array(
          '#markup' => '<a href="' . $saml_login_url . '">Login using ' . $idp_name . '</a>',
        ),
      );
    }
  }
  \Drupal::service('page_cache_kill_switch')
    ->trigger();
}