Example #1
0
 /**
  * Sets the latest versions of each of the modules for the site.
  *
  * @todo move this into the DrupalSiteService
  * @param $moduleLatestVersions
  */
 public function setModulesLatestVersion($moduleLatestVersions)
 {
     $siteModuleList = $this->getModules();
     foreach ($siteModuleList as $key => $module) {
         if (!isset($moduleLatestVersions[$module['name']])) {
             continue;
         }
         $moduleVersions = $moduleLatestVersions[$module['name']];
         $versionType = ModuleDocument::MODULE_VERSION_TYPE_RECOMMENDED;
         if (isset($moduleVersions[ModuleDocument::MODULE_VERSION_TYPE_OTHER])) {
             $latestVersion = ModuleDocument::getRelevantLatestVersion($module['version'], $moduleVersions[ModuleDocument::MODULE_VERSION_TYPE_OTHER]['version']);
             if ($latestVersion) {
                 $versionType = ModuleDocument::MODULE_VERSION_TYPE_OTHER;
             }
         }
         if (!isset($moduleVersions[$versionType])) {
             print "ERROR : module (" . $module['name'] . ") version is not valid: " . print_r(array($versionType, $moduleVersions), TRUE);
             continue;
         }
         /*$siteModuleList[$key] += array(
             'latestVersion' => $moduleVersions[$versionType]['version'],
             'isSecurity' => $moduleVersions[$versionType]['isSecurity'],
           );*/
         $siteModuleList[$key]['latestVersion'] = $moduleVersions[$versionType]['version'];
         $siteModuleList[$key]['isSecurity'] = $moduleVersions[$versionType]['isSecurity'];
     }
     $this->modules = $siteModuleList;
 }