You are here

protected function YamlFormToWebformMigrateManager::getTables in YAML Form 8

Get table names.

Return value

array An array containing database table name.

1 call to YamlFormToWebformMigrateManager::getTables()
YamlFormToWebformMigrateManager::migrate in modules/yamlform_to_webform/src/YamlFormToWebformMigrateManager.php
Migrate the YAML Form module's configuration and data to the Webform module.

File

modules/yamlform_to_webform/src/YamlFormToWebformMigrateManager.php, line 383

Class

YamlFormToWebformMigrateManager
Defines the YAML Form to Webform migrate manager.

Namespace

Drupal\yamlform_to_webform

Code

protected function getTables() {
  $tables = $this->connection
    ->schema()
    ->findTables('%%');
  $prefixed_tables = [];
  foreach ($tables as $index => $table_name) {
    if (!preg_match('/^test\\d+/', $table_name)) {
      $prefixed_table_name = $this->connection
        ->tablePrefix($table_name) . $table_name;
      $prefixed_tables[$table_name] = $prefixed_table_name;
    }
  }

  // Map replace columns to prefixed table names.
  foreach ($this->replaceColumns as $replace_column => $data_type) {
    if (strpos($replace_column, '.') !== FALSE) {
      list($table_name, $column_name) = explode('.', $replace_column);
      if (isset($prefixed_tables[$table_name])) {
        $prefixed_table_name = $prefixed_tables[$table_name];
        unset($this->replaceColumns[$replace_column]);
        $this->replaceColumns["{$prefixed_table_name}.{$column_name}"] = $data_type;
      }
    }
  }
  return array_values($prefixed_tables);
}