3 declare(strict_types=1);
43 return "No major version is skipped in update.";
60 $factory = $environment->getResource(Setup\Environment::RESOURCE_SETTINGS_FACTORY);
68 if ($current_version_string ===
"3.2.3 2004-11-22" && (
int)
$settings->get(
"db_version") >= 5751) {
72 $current_version = $this->data_factory->version($current_version_string);
75 if (($target_version->getMajor() - $current_version->getMajor()) > 1) {
76 throw new Setup\NotExecutableException(
77 "Updates may only be performed from one major version to the " .
78 "next, no major versions may be skipped."
getPreconditions(Setup\Environment $environment)
const ILIAS_VERSION_NUMERIC
Data Factory $data_factory
isApplicable(Setup\Environment $environment)
__construct(Data\Factory $data_factory)
This file is part of ILIAS, a powerful learning management system published by ILIAS open source e-Le...
achieve(Setup\Environment $environment)
An environment holds resources to be used in the setup process.