You are here

public static function Utilities::show_attr_list_from_idp in Drupal OAuth & OpenID Connect Login - OAuth2 Client SSO Login 7

2 calls to Utilities::show_attr_list_from_idp()
clear_attr_list in ./miniorange_oauth_client_attr_mapping.inc
miniorange_attr_mapping in ./miniorange_oauth_client_attr_mapping.inc
Attribute & Role Mapping tab form

File

includes/Utilities.php, line 406

Class

Utilities

Code

public static function show_attr_list_from_idp(&$form, $form_state) {
  global $base_url;
  $server_attrs = variable_get('miniorange_oauth_client_attr_list_from_server');
  $server_attrs = json_decode($server_attrs, TRUE);
  if (empty($server_attrs)) {
    Utilities::nofeaturelisted($form, $form_state);
    return;
  }
  $form['miniorange_idp_guide_link'] = array(
    '#markup' => '<div class="mo_saml_table_layout mo_saml_container_2">',
  );
  $form['miniorange_saml_attr_header'] = array(
    '#markup' => '<b>Attributes received from the OAuth Server:</b><br><br>',
  );
  $icnt = count($server_attrs);
  if ($icnt >= 8) {
    $scrollkit = 'scrollit';
  }
  else {
    $scrollkit = '';
  }
  $form['mo_saml_attrs_list_idp'] = array(
    '#markup' => '<div class="table-responsive mo_guide_text-center" style="font-family: sans-serif;font-size: 12px;"><div class=' . $scrollkit . '>
                <table class="mo_guide_table mo_guide_table-striped mo_guide_table-bordered" style="border: 1px solid #ddd;max-width: 100%;border-collapse: collapse;">
                    <thead>
                        <tr>
                            <th class="mo_guide_text-center mo_td_values">ATTRIBUTE NAME</th>
                            <th class="mo_guide_text-center mo_td_values">ATTRIBUTE VALUE</th>
                        </tr>
                    </thead>',
  );
  $someattrs = '';
  self::show_attr($server_attrs, $someattrs);
  $form['miniorange_saml_guide_table_list'] = array(
    '#markup' => '<tbody style="font-weight:bold;font-size: 12px;color:gray;">' . $someattrs . '</tbody></table></div>',
  );
  $form['miniorange_break'] = array(
    '#markup' => '<br>',
  );
  $form['miniorange_saml_clear_attr_list'] = array(
    '#type' => 'submit',
    '#value' => t('Clear Attribute List'),
    '#submit' => array(
      'clear_attr_list',
    ),
    '#id' => 'button_config_center',
    '#limit_validation_errors' => array(),
  );
  $form['miniorange_saml_guide_clear_list_note'] = array(
    '#markup' => '<br><div style="font-size: 13px;"><b>NOTE : </b>Please clear this list after configuring the module to hide your confidential attributes.<br>
                            Click on <b>Test configuration</b> in <b>CONFIGURE OAUTH</b> tab to populate the list again.</div>',
  );
  $form['miniorange_saml_guide_table_end'] = array(
    '#markup' => '</div>',
  );
}