‪TYPO3CMS  ‪main
TYPO3\CMS\Core\Utility\VersionNumberUtility Class Reference
Inheritance diagram for TYPO3\CMS\Core\Utility\VersionNumberUtility:
TYPO3\CMS\Core\Tests\Unit\Utility\Fixtures\VersionNumberUtilityFixture

Static Public Member Functions

static int convertVersionNumberToInteger (string $versionNumber)
 
static getNumericTypo3Version ()
 
static getCurrentTypo3Version ()
 
static string[] convertVersionsStringToVersionNumbers (string $versionsString)
 

Detailed Description

Class with helper functions for version number handling

Definition at line 25 of file VersionNumberUtility.php.

Member Function Documentation

◆ convertVersionNumberToInteger()

static int TYPO3\CMS\Core\Utility\VersionNumberUtility::convertVersionNumberToInteger ( string  $versionNumber)
static

Returns an integer from a three part version number, eg '4.12.3' -> 4012003

Parameters
string$versionNumber‪Version number on format x.x.x
Returns
‪int Integer version of version number (where each part can count to 999)

Definition at line 33 of file VersionNumberUtility.php.

Referenced by TYPO3\CMS\Core\ExpressionLanguage\FunctionsProvider\DefaultFunctionsProvider\getCompatVersionFunction(), TYPO3\CMS\Extensionmanager\Utility\ListUtility\getExtensionTerData(), TYPO3\CMS\Extensionmanager\Domain\Model\Dependency\getHighestVersionAsInteger(), and TYPO3\CMS\Extensionmanager\Domain\Model\Dependency\getLowestVersionAsInteger().

◆ convertVersionsStringToVersionNumbers()

static string [] TYPO3\CMS\Core\Utility\VersionNumberUtility::convertVersionsStringToVersionNumbers ( string  $versionsString)
static

This function converts version range strings (like '4.2.0-4.4.99') to an array (like array('4.2.0', '4.4.99'). It also forces each version part to be between 0 and 999

Parameters
string$versionsString‪A string in the form 'x.x.x-y.y.y'
Returns
‪string[]

Definition at line 79 of file VersionNumberUtility.php.

References TYPO3\CMS\Core\Utility\MathUtility\forceIntegerInRange(), and TYPO3\CMS\Core\Utility\GeneralUtility\trimExplode().

Referenced by TYPO3\CMS\Core\Tests\Unit\Utility\VersionNumberUtilityTest\convertVersionsStringToVersionNumbersForcesVersionNumberInRange(), and TYPO3\CMS\Extensionmanager\Domain\Model\Dependency\createFromEmConf().

◆ getCurrentTypo3Version()

static TYPO3\CMS\Core\Utility\VersionNumberUtility::getCurrentTypo3Version ( )
static

Wrapper function for the static TYPO3 version to make functions using the constant unit testable.

Reimplemented in TYPO3\CMS\Core\Tests\Unit\Utility\Fixtures\VersionNumberUtilityFixture.

Definition at line 66 of file VersionNumberUtility.php.

◆ getNumericTypo3Version()