From 09990917db8599c6e91bcd278edc889edb85c322 Mon Sep 17 00:00:00 2001 From: Bram Roets Date: Mon, 24 May 2021 14:50:56 +0200 Subject: [PATCH] Add backwards compatibility for older composer verions --- src/PrettyVersions.php | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/src/PrettyVersions.php b/src/PrettyVersions.php index 17b33b8..6f5a3f1 100644 --- a/src/PrettyVersions.php +++ b/src/PrettyVersions.php @@ -43,6 +43,12 @@ public static function getRootPackageVersion(): Version protected static function checkProvidedPackages(string $packageName): void { + if (! method_exists(InstalledVersions::class, 'getAllRawData')) { + if (isset(InstalledVersions::getRawData()['versions'][$packageName]['provided'])) { + throw ProvidedPackageException::create($packageName); + } + } + foreach (InstalledVersions::getAllRawData() as $installed) { if (isset($installed['versions'][$packageName]['provided'])) { throw ProvidedPackageException::create($packageName); @@ -52,6 +58,12 @@ protected static function checkProvidedPackages(string $packageName): void protected static function checkReplacedPackages(string $packageName): void { + if (! method_exists(InstalledVersions::class, 'getAllRawData')) { + if (isset(InstalledVersions::getRawData()['versions'][$packageName]['replaced'])) { + throw ReplacedPackageException::create($packageName); + } + } + foreach (InstalledVersions::getAllRawData() as $installed) { if (isset($installed['versions'][$packageName]['replaced'])) { throw ReplacedPackageException::create($packageName);