function LegacyVersionUtility::convertToSemanticVersion

Converts a version number to a semantic version if needed.

Parameters

string $version: The version number.

Return value

string The version number, converted if needed.

1 call to LegacyVersionUtility::convertToSemanticVersion()
ProjectInfo::getInstallableReleases in core/modules/package_manager/src/ProjectInfo.php
Gets all project releases to which the site can update.

File

core/modules/package_manager/src/LegacyVersionUtility.php, line 27

Class

LegacyVersionUtility
A utility class for dealing with legacy version numbers.

Namespace

Drupal\package_manager

Code

public static function convertToSemanticVersion(string $version) : string {
  if (self::isLegacyVersion($version)) {
    $version = substr($version, 4);
    $version_parts = explode('-', $version);
    $version = $version_parts[0] . '.0';
    if (count($version_parts) === 2) {
      $version .= '-' . $version_parts[1];
    }
  }
  return $version;
}

Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.