function views_database_connector_get_database_schemas in Views Database Connector 8
Same name and namespace in other branches
- 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;
}