You are here

protected function SplitImportExportSubscriber::getDefaultPrioritySplitConfigs in Configuration Split 2.0.x

Get the split config that was not explicitly set with a priority.

Return value

\Drupal\Core\Config\ImmutableConfig[] The default priority configs.

2 calls to SplitImportExportSubscriber::getDefaultPrioritySplitConfigs()
SplitImportExportSubscriber::exportDefaultPriority in src/EventSubscriber/SplitImportExportSubscriber.php
React to the export transformation.
SplitImportExportSubscriber::importDefaultPriority in src/EventSubscriber/SplitImportExportSubscriber.php
React to the import transformation.

File

src/EventSubscriber/SplitImportExportSubscriber.php, line 122

Class

SplitImportExportSubscriber
Event subscriber to react to config transformations.

Namespace

Drupal\config_split\EventSubscriber

Code

protected function getDefaultPrioritySplitConfigs() : array {
  $names = $this->configFactory
    ->listAll('config_split.config_split.');
  $explicit = Settings::get('config_split_priorities', []);
  if (is_array($explicit)) {

    // Make sure the explicit ones have the full name.
    $explicit = array_map(function ($name) {
      if (strpos($name, 'config_split.config_split.') !== 0) {
        $name = 'config_split.config_split.' . $name;
      }
      return $name;
    }, $explicit);
    $names = array_diff($names, $explicit);
  }
  $splits = $this->configFactory
    ->loadMultiple($names);
  uasort($splits, function (ImmutableConfig $a, ImmutableConfig $b) {
    return $a
      ->get('weight') <=> $b
      ->get('weight');
  });
  return $splits;
}