/** * Get module version * * @return string */ public static function getVersion() { return \Includes\Utils\Converter::composeVersion(static::getMajorVersion(), static::getMinorVersion()); }
/** * Constructor * * @param string $majorVersion Core major version * @param string $minorVersion Core minor version * @param integer $revisionDate Core revison date * @param integer $size Pack size * * @return void */ public function __construct($majorVersion, $minorVersion, $revisionDate, $size) { if (!$this->checkMajorVersion($majorVersion) || !$this->checkMinorVersion($majorVersion, $minorVersion)) { $version = \Includes\Utils\Converter::composeVersion($majorVersion, $minorVersion); \Includes\ErrorHandler::fireError('Unallowed core version for upgrade: ' . $version); } if ($revisionDate >= \XLite\Core\Converter::time()) { \Includes\ErrorHandler::fireError('Invalid core revision date: "' . date(DATE_RFC822, $revisionDate) . '"'); } $this->majorVersion = $majorVersion; $this->minorVersion = $minorVersion; $this->revisionDate = $revisionDate; $this->size = $size; parent::__construct(); }
/** * Get application version * * @return string */ public final function getVersion() { return \Includes\Utils\Converter::composeVersion($this->getMajorVersion(), $this->getMinorVersion()); }
/** * Get list of available minor versions for the helpers * * @param string $majorVersion Current major version * * @return array */ protected function getUpgradeHelperMinorVersions($majorVersion) { $new = \Includes\Utils\Converter::composeVersion($this->getMajorVersionNew(), $this->getMinorVersionNew()); $oldMajorVersion = $this->getMajorVersionOld(); $oldMinorVersion = $this->getMinorVersionOld(); $old = strlen($oldMajorVersion) && strlen($oldMinorVersion) ? \Includes\Utils\Converter::composeVersion($oldMajorVersion, $oldMinorVersion) : $new; return array_filter($this->getUpgradeHelperVersions($majorVersion . LC_DS), function ($var) use($majorVersion, $old, $new) { $version = \Includes\Utils\Converter::composeVersion($majorVersion, $var); return version_compare($old, $version, '<') && version_compare($new, $version, '>='); }); }