Exemple #1
0
 /**
  * Add a list of modules to Warden.
  *
  * @param array $moduleData
  */
 public function addModules(array $moduleData)
 {
     foreach ($moduleData as $name => $version) {
         $majorVersion = ModuleDocument::getMajorVersion($version['version']);
         if (!is_string($majorVersion)) {
             $this->logger->addWarning("Badly formed major version for module {$name}");
             continue;
         }
         $module = $this->getModule($name);
         if (empty($module)) {
             $module = $this->makeNewItem();
         }
         if (!array_key_exists($majorVersion, $module->getLatestVersion())) {
             $this->logger->addInfo('ModuleManager: Going to add details about module: ' . $name . ' version: ' . $version['version']);
             $module->setProjectName($name);
             $module->setLatestVersion($majorVersion);
             $this->saveDocument($module);
         }
     }
 }
Exemple #2
0
 /**
  * @param mixed $coreVersion
  */
 public function setCoreVersion($coreVersion)
 {
     $majorRelease = ModuleDocument::getMajorVersion($coreVersion);
     if (!isset($this->coreVersion)) {
         $this->coreVersion = array();
     }
     /*$this->coreVersion = array_merge(array(
         'release' => $majorRelease,
         'current' => $coreVersion,
       ));*/
     $this->coreVersion['release'] = $majorRelease;
     $this->coreVersion['current'] = $coreVersion;
 }