You are here

public function FeaturesManager::reorderMissing in Features 8.3

Same name and namespace in other branches
  1. 8.4 src/FeaturesManager.php \Drupal\features\FeaturesManager::reorderMissing()

Sort the Missing config into order by dependencies.

Parameters

array $missing: config items.

Return value

array of config items in dependency order

Overrides FeaturesManagerInterface::reorderMissing

File

src/FeaturesManager.php, line 1340

Class

FeaturesManager
The FeaturesManager provides helper functions for building packages.

Namespace

Drupal\features

Code

public function reorderMissing(array $missing) {
  $list = [];
  $result = [];
  foreach ($missing as $full_name) {
    $this
      ->addConfigList($full_name, $list);
  }
  foreach ($list as $full_name) {
    if (in_array($full_name, $missing)) {
      $result[] = $full_name;
    }
  }
  return $result;
}