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;
}