/** * Gets all the installed packages. * * @param $includeProcessingPackages * @return mixed */ public function getInstalledPackages($includeProcessingPackages = false) { $vendors = $this->getInstalledVendors(); foreach ($vendors as &$vendor) { $vendorPackages = $this->files->directories($vendor['directory']); $realVendorPackages = []; foreach ($vendorPackages as $package) { if (Str::endsWith($package, '_{updating_in_progress}') && $includeProcessingPackages == false) { // Do not include any package that might be garbage from an // update process. continue; } $realVendorPackages[] = $this->getPackageDetails($package); } $vendor['packages'] = $realVendorPackages; } return $vendors; }