/** * Scans all packages available and tries to load the latest version available. * All packages found are returned in a list like * array(packagename => version) * In addition, the update-available messages are triggered internally. * * @return array */ public function scanForUpdates() { $objManager = new class_module_packagemanager_manager(); $arrVersions = $objManager->getArrLatestVersion(); foreach ($arrVersions as $strOneModule => $strOneVersion) { $objMetadata = $objManager->getPackage($strOneModule); if ($objMetadata != null) { $objManager->updateAvailable($objManager->getPackageManagerForPath($objMetadata->getStrPath()), $strOneVersion); } } return $arrVersions; }