function EventWithPackageListTrait::getKeyedPackages
Same name and namespace in other branches
- 11.x core/modules/package_manager/src/Event/EventWithPackageListTrait.php \Drupal\package_manager\Event\EventWithPackageListTrait::getKeyedPackages()
Gets packages as a keyed array.
Parameters
string[] $packages: The packages, in the form 'vendor/name:version'.
Return value
string[] An array of packages where the values are version constraints and keys are package names in the form `vendor/name`. Packages without a version constraint will default to `*`.
File
-
core/
modules/ package_manager/ src/ Event/ EventWithPackageListTrait.php, line 85
Class
- EventWithPackageListTrait
- Common methods for pre- and post-require events.
Namespace
Drupal\package_manager\EventCode
private function getKeyedPackages(array $packages) : array {
$keyed_packages = [];
foreach ($packages as $package) {
if (strpos($package, ':') > 0) {
[$name, $constraint] = explode(':', $package);
}
else {
[$name, $constraint] = [
$package,
'*',
];
}
$keyed_packages[$name] = $constraint;
}
return $keyed_packages;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.