diff --git a/src/Controller/DoctorController.php b/src/Controller/DoctorController.php index b2f9e2ecab..90fc73488f 100644 --- a/src/Controller/DoctorController.php +++ b/src/Controller/DoctorController.php @@ -104,11 +104,35 @@ public function index(): Response 'logs' => $this->getLog(), 'logLines' => $logLines, 'logSize' => $this->getLogSize(), - 'composer' => Versions::VERSIONS, + 'composer' => $this->getComposerPackages(), ] )); } + private function getComposerPackages(): array + { + $packages = []; + + if (class_exists('Composer\Versions')) { + // TODO composer 2 + } else { + $packages = Versions::VERSIONS; + } + + // remove kimai from the package list + $packages = array_filter($packages, function ($name) { + if ($name === Versions::ROOT_PACKAGE_NAME) { + return false; + } + + return true; + }, ARRAY_FILTER_USE_KEY); + + ksort($packages); + + return $packages; + } + private function getLoadedExtensions() { $results = [];