Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. VersionGuesser.php

function VersionGuesser::postprocess

@phpstan-param Version $versionData

@phpstan-return Version

1 call to VersionGuesser::postprocess()
VersionGuesser::guessVersion in vendor/composer/composer/src/Composer/Package/Version/VersionGuesser.php
@phpstan-return Version|null

File

vendor/composer/composer/src/Composer/Package/Version/VersionGuesser.php, line 113

Class

VersionGuesser
Try to guess the current version number based on different VCS configuration.

Namespace

Composer\Package\Version

Code

private function postprocess(array $versionData) : array {
    if (!empty($versionData['feature_version']) && $versionData['feature_version'] === $versionData['version'] && $versionData['feature_pretty_version'] === $versionData['pretty_version']) {
        unset($versionData['feature_version'], $versionData['feature_pretty_version']);
    }
    if ('-dev' === substr($versionData['version'], -4) && Preg::isMatch('{\\.9{7}}', $versionData['version'])) {
        $versionData['pretty_version'] = Preg::replace('{(\\.9{7})+}', '.x', $versionData['version']);
    }
    if (!empty($versionData['feature_version']) && '-dev' === substr($versionData['feature_version'], -4) && Preg::isMatch('{\\.9{7}}', $versionData['feature_version'])) {
        $versionData['feature_pretty_version'] = Preg::replace('{(\\.9{7})+}', '.x', $versionData['feature_version']);
    }
    return $versionData;
}
RSS feed
Powered by Drupal