Пример #1
0
 /**
  * Resolves the list of extension dependencies from the messages that were
  * stored using {@see ExtensionDependencyResolver}.
  *
  * @return array A list of extension dependencies.
  */
 public static function getDependencies()
 {
     // Collect all of the extension names that we received
     $dependencies = array_map(function ($entry) {
         return strtolower($entry['message']);
     }, DependencyCollector::read());
     // Remove all duplicates
     $dependencies = array_values(array_unique($dependencies));
     // Resolve the dependency chain
     $resolver = new ExtensionDependencyResolver($dependencies);
     return $resolver->resolve();
 }