protected function DbDumpCommand::getTables

protected DbDumpCommand::getTables(Connection $connection)

Returns a list of tables, not including those set to be excluded.

Parameters

\Drupal\Core\Database\Connection $connection: The database connection to use.

Return value

array An array of table names. An array of table names.

File

core/lib/Drupal/Core/Command/DbDumpCommand.php, line 108

Class

DbDumpCommand
Provides a command to dump the current database to a script.

Namespace

Drupal\Core\Command

Code

protected function getTables(Connection $connection) {
  $tables = array_values($connection->schema()->findTables('%'));

  foreach ($tables as $key => $table) {
    // Remove any explicitly excluded tables.
    foreach ($this->excludeTables as $pattern) {
      if (preg_match('/^' . $pattern . '$/', $table)) {
        unset($tables[$key]);
      }
    }
  }

  return $tables;
}

© 2001–2016 by the original authors
Licensed under the GNU General Public License, version 2 and later.
Drupal is a registered trademark of Dries Buytaert.
https://api.drupal.org/api/drupal/core!lib!Drupal!Core!Command!DbDumpCommand.php/function/DbDumpCommand::getTables/8.1.x