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