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

Breadcrumb

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

class ConstraintRequirement

@psalm-immutable

@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit

Hierarchy

  • class \PHPUnit\Metadata\Version\Requirement
    • class \PHPUnit\Metadata\Version\ConstraintRequirement extends \PHPUnit\Metadata\Version\Requirement

Expanded class hierarchy of ConstraintRequirement

2 files declare their use of ConstraintRequirement
AnnotationParser.php in vendor/phpunit/phpunit/src/Metadata/Parser/AnnotationParser.php
AttributeParser.php in vendor/phpunit/phpunit/src/Metadata/Parser/AttributeParser.php

File

vendor/phpunit/phpunit/src/Metadata/Version/ConstraintRequirement.php, line 21

Namespace

PHPUnit\Metadata\Version
View source
final class ConstraintRequirement extends Requirement {
    private readonly VersionConstraint $constraint;
    public function __construct(VersionConstraint $constraint) {
        $this->constraint = $constraint;
    }
    
    /**
     * @psalm-suppress ImpureMethodCall
     */
    public function isSatisfiedBy(string $version) : bool {
        return $this->constraint
            ->complies(new Version($this->sanitize($version)));
    }
    
    /**
     * @psalm-suppress ImpureMethodCall
     */
    public function asString() : string {
        return $this->constraint
            ->asString();
    }
    private function sanitize(string $version) : string {
        return preg_replace('/^(\\d+\\.\\d+(?:.\\d+)?).*$/', '$1', $version);
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
ConstraintRequirement::$constraint private property
ConstraintRequirement::asString public function @psalm-suppress ImpureMethodCall Overrides Requirement::asString
ConstraintRequirement::isSatisfiedBy public function @psalm-suppress ImpureMethodCall Overrides Requirement::isSatisfiedBy
ConstraintRequirement::sanitize private function
ConstraintRequirement::__construct public function
Requirement::from public static function
Requirement::VERSION_COMPARISON private constant

API Navigation

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