You are here

function MiniorangeConfigOAuthClient::miniorange_import_export in OAuth2 Login 8

File

src/Form/MiniorangeConfigOAuthClient.php, line 491

Class

MiniorangeConfigOAuthClient

Namespace

Drupal\oauth2_login\Form

Code

function miniorange_import_export() {
  $tab_class_name = array(
    'OAuth Client Configuration' => 'mo_options_enum_client_configuration',
    'Attribute Mapping' => 'mo_options_enum_attribute_mapping',
    'Sign In Settings' => 'mo_options_enum_signin_settings',
  );
  $configuration_array = array();
  foreach ($tab_class_name as $key => $value) {
    $configuration_array[$key] = self::mo_get_configuration_array($value);
  }
  $configuration_array["Version_dependencies"] = self::mo_get_version_informations();
  header("Content-Disposition: attachment; filename = miniorange_oauth_client_config.json");
  echo json_encode($configuration_array, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES);
  exit;
}