You are here

protected function SplitFilter::calculateGraylist in Configuration Split 8

Calculate the graylist by including dependents and resolving wild cards.

Return value

string[] The list of configuration to conditionally split.

1 call to SplitFilter::calculateGraylist()
SplitFilter::getGraylist in src/Plugin/ConfigFilter/SplitFilter.php
Get the conditional split config.

File

src/Plugin/ConfigFilter/SplitFilter.php, line 384

Class

SplitFilter
Provides a SplitFilter.

Namespace

Drupal\config_split\Plugin\ConfigFilter

Code

protected function calculateGraylist() {
  $graylist = $this->configuration['graylist'];
  if (empty($graylist)) {

    // Early return to short-circuit the expensive calculations.
    return [];
  }
  $graylist = array_filter($this->manager
    ->getConfigFactory()
    ->listAll(), function ($name) use ($graylist) {

    // Add the config name to the graylist if it is in the wildcard list.
    return self::inFilterList($name, $graylist);
  });
  sort($graylist);
  if ($this->configuration['graylist_dependents']) {

    // Find dependent configuration and add it to the list.
    $graylist = array_unique(array_merge($graylist, array_keys($this->manager
      ->findConfigEntityDependents('config', $graylist))));
  }
  return $graylist;
}