- /**
- * Collect all installed Magento packages from composer.lock
- *
- * @return array
- */
- public function getInstalledMagentoPackages()
- {
- $packages = [];
- /** @var CompletePackageInterface $package */
- foreach ($this->getLocker()->getLockedRepository()->getPackages() as $package) {
- if ((in_array($package->getType(), self::$packageTypes))
- && (!$this->isSystemPackage($package->getPrettyName()))) {
- $packages[$package->getName()] = [
- 'name' => $package->getName(),
- 'type' => $package->getType(),
- 'version' => $package->getPrettyVersion()
- ];
- }
- }
- return $packages;
- }