/**
  * 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;
 }