You are here

public function ComposerUtility::getDrupalExtensionPackages in Automatic Updates 8.2

Returns all Drupal extension packages in the lock file.

The following package types are considered Drupal extension packages: drupal-module, drupal-theme, drupal-custom-module, and drupal-custom-theme.

Return value

\Composer\Package\PackageInterface[] All Drupal extension packages in the lock file, keyed by name.

File

package_manager/src/ComposerUtility.php, line 114

Class

ComposerUtility
Defines a utility object to get information from Composer's API.

Namespace

Drupal\package_manager

Code

public function getDrupalExtensionPackages() : array {
  $locked_packages = $this->composer
    ->getLocker()
    ->getLockedRepository(TRUE)
    ->getPackages();
  $drupal_package_types = [
    'drupal-module',
    'drupal-theme',
    'drupal-custom-module',
    'drupal-custom-theme',
  ];
  $drupal_packages = [];
  foreach ($locked_packages as $package) {
    if (in_array($package
      ->getType(), $drupal_package_types, TRUE)) {
      $key = $package
        ->getName();
      $drupal_packages[$key] = $package;
    }
  }
  return $drupal_packages;
}