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

Breadcrumb

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

class ComparisonRequirement

@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\ComparisonRequirement extends \PHPUnit\Metadata\Version\Requirement

Expanded class hierarchy of ComparisonRequirement

1 file declares its use of ComparisonRequirement
AnnotationParser.php in vendor/phpunit/phpunit/src/Metadata/Parser/AnnotationParser.php

File

vendor/phpunit/phpunit/src/Metadata/Version/ComparisonRequirement.php, line 20

Namespace

PHPUnit\Metadata\Version
View source
final class ComparisonRequirement extends Requirement {
    private readonly string $version;
    private readonly VersionComparisonOperator $operator;
    public function __construct(string $version, VersionComparisonOperator $operator) {
        $this->version = $version;
        $this->operator = $operator;
    }
    public function isSatisfiedBy(string $version) : bool {
        return version_compare($version, $this->version, $this->operator
            ->asString());
    }
    public function asString() : string {
        return $this->operator
            ->asString() . ' ' . $this->version;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
ComparisonRequirement::$operator private property
ComparisonRequirement::$version private property
ComparisonRequirement::asString public function Overrides Requirement::asString
ComparisonRequirement::isSatisfiedBy public function Overrides Requirement::isSatisfiedBy
ComparisonRequirement::__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