You are here

public function DatabaseSanitize::getMergeYamlConfig in Database Sanitize 8

Returns an array containing the Merge Yaml config from composer.json.

Return value

array The Merge Yaml config.

2 calls to DatabaseSanitize::getMergeYamlConfig()
DatabaseSanitize::getOutputDir in src/DatabaseSanitize.php
Returns the output directory to MergeYaml export the YML merge files.
DatabaseSanitize::getSourceLocations in src/DatabaseSanitize.php
Gets the source directories to scan for sanitize YML files.

File

src/DatabaseSanitize.php, line 118

Class

DatabaseSanitize
Class DatabaseSanitize.

Namespace

Drupal\database_sanitize

Code

public function getMergeYamlConfig() {
  $config =& drupal_static(__FUNCTION__);
  if (isset($config)) {
    return $config;
  }

  // @TODO we are assuming here the location of composer.json.
  $composer_file = DRUPAL_ROOT . '/../composer.json';
  if (!file_exists($composer_file)) {
    return [];
  }
  $composer_file_content = file_get_contents($composer_file);
  $composer_data = Json::decode($composer_file_content);
  $config = [];
  if (isset($composer_data['extra']['merge-yaml'])) {
    $config = $composer_data['extra']['merge-yaml'];
  }
  return $config;
}