You are here

function views_database_connector_get_database_schemas in Views Database Connector 8

Same name and namespace in other branches
  1. 7 views_database_connector.views.inc \views_database_connector_get_database_schemas()

Gathers appropriate information from each potential database driver type.

1 call to views_database_connector_get_database_schemas()
views_database_connector_views_data in ./views_database_connector.views.inc
Implements hook_views_data().

File

./views_database_connector.views.inc, line 179
Responsible for hooking views to add each database and its tables.

Code

function views_database_connector_get_database_schemas() {
  $dbs = [];
  $databases = Database::getAllConnectionInfo();
  $vdc_settings = \Drupal::config('views_database_connector.settings');

  // Iterate through each of the database configurations.
  foreach ($databases as $key => $datab) {
    $enabled_status = $vdc_settings
      ->get($key . '.enabled');
    if (isset($enabled_status) && $enabled_status == 1) {
      $dbs[$key] = add_table_to_database_list($datab, $key);
    }
    elseif (!isset($enabled_status) && $key != 'default') {
      $dbs[$key] = add_table_to_database_list($datab, $key);
    }
  }
  return $dbs;
}