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