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_managerCode
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;
}