You are here

function views_database_connector_get_database_schemas in Views Database Connector 7

Same name and namespace in other branches
  1. 8 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 157
Responsible for hooking views to add each database and its tables.

Code

function views_database_connector_get_database_schemas() {
  $dbs = array();
  global $databases;

  // Iterate through each of the database configurations.
  foreach ($databases as $key => $datab) {

    // Excluding the default database.
    if ($key != 'default') {
      if (strtolower($datab['default']['driver']) == 'mysql') {

        // Add table list to the database list.
        $dbs[$key] = views_database_connector_get_database_schema_mysql($key);
      }
      if (strtolower($datab['default']['driver']) == 'sqlite') {

        // Add table list to the database list.
        $dbs[$key] = views_database_connector_get_database_schema_sqlite($key);
      }
      if (strtolower($datab['default']['driver']) == 'pgsql') {

        // Add table list to the database list.
        $dbs[$key] = views_database_connector_get_database_schema_pgsql($key);
      }
    }
  }
  return $dbs;
}