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

Breadcrumb

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

function Problem::constraintToText

Turns a constraint into text usable in a sentence describing a request

2 calls to Problem::constraintToText()
Problem::computeCheckForLowerPrioRepo in vendor/composer/composer/src/Composer/DependencyResolver/Problem.php
Problem::getMissingPackageReason in vendor/composer/composer/src/Composer/DependencyResolver/Problem.php
@internal

File

vendor/composer/composer/src/Composer/DependencyResolver/Problem.php, line 629

Class

Problem
Represents a problem detected while solving dependencies

Namespace

Composer\DependencyResolver

Code

protected static function constraintToText(?ConstraintInterface $constraint = null) : string {
    if ($constraint instanceof Constraint && $constraint->getOperator() === Constraint::STR_OP_EQ && !str_starts_with($constraint->getVersion(), 'dev-')) {
        if (!Preg::isMatch('{^\\d+(?:\\.\\d+)*$}', $constraint->getPrettyString())) {
            return ' ' . $constraint->getPrettyString() . ' (exact version match)';
        }
        $versions = [
            $constraint->getPrettyString(),
        ];
        for ($i = 3 - substr_count($versions[0], '.'); $i > 0; $i--) {
            $versions[] = end($versions) . '.0';
        }
        return ' ' . $constraint->getPrettyString() . ' (exact version match: ' . (count($versions) > 1 ? implode(', ', array_slice($versions, 0, -1)) . ' or ' . end($versions) : $versions[0]) . ')';
    }
    return $constraint !== null ? ' ' . $constraint->getPrettyString() : '';
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal