You are here

function database_sanitize_get_yml_file_content in Database Sanitize 7

Procedural version of DatabaseSanitize::getDatabaseSanitizeYmlFileContent().

Return value

array The list of tables not specified in sanitize YAML files.

1 call to database_sanitize_get_yml_file_content()
database_sanitize_get_unspecified_tables in inc/database_sanitize.inc
Procedural version of DatabaseSanitize::getUnspecifiedTables().

File

inc/database_sanitize.inc, line 111

Code

function database_sanitize_get_yml_file_content() {
  $file_content =& drupal_static(__FUNCTION__);
  global $conf;
  $default_locations = [
    DRUPAL_ROOT . '/sites/all/modules',
    DRUPAL_ROOT . '/profiles',
    DRUPAL_ROOT . '/sites/default',
  ];
  $locations = $default_locations;
  if (isset($conf['database_sanitize_source']) && !empty($conf['database_sanitize_source'])) {
    $locations = $conf['database_sanitize_source'];
  }
  $merge_yml = new MergeYaml([
    "database.sanitize",
  ], $locations, '/tmp');
  if ($file_content) {
    return $file_content;
  }
  $yml_files = $merge_yml
    ->getYamlFiles();
  if (empty($yml_files)) {

    // No valid Yaml files were found.
    return NULL;
  }
  $file_content = $merge_yml
    ->getMergedYmlContent(reset($yml_files));
  return $file_content;
}