. */ namespace SP\Services\Upgrade; use SP\Config\Config; use SP\Util\PasswordUtil; /** * Class UpgradeUtil * * @package SP\Services\Upgrade */ final class UpgradeUtil { /** * Normalizar un número de versión * * @param $version * * @return string */ public static function fixVersionNumber($version) { if (strpos($version, '.') === false) { if (strlen($version) === 10) { return substr($version, 0, 2) . '0.' . substr($version, 2); } return substr($version, 0, 3) . '.' . substr($version, 3); } return $version; } /** * Establecer la key de actualización * * @param Config $config * * @throws \DI\DependencyException * @throws \DI\NotFoundException * @throws \Defuse\Crypto\Exception\EnvironmentIsBrokenException * @throws \SP\Storage\File\FileException */ public static function setUpgradeKey(Config $config) { $configData = $config->getConfigData(); $upgradeKey = $configData->getUpgradeKey(); if (empty($upgradeKey)) { $configData->setUpgradeKey(PasswordUtil::generateRandomBytes(32)); } $configData->setMaintenance(true); $config->saveConfig($configData, false); } }