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

Breadcrumb

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

class VersionComparisonOperator

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

@psalm-immutable

Hierarchy

  • class \PHPUnit\Util\VersionComparisonOperator

Expanded class hierarchy of VersionComparisonOperator

7 files declare their use of VersionComparisonOperator
AnnotationParser.php in vendor/phpunit/phpunit/src/Metadata/Parser/AnnotationParser.php
ComparisonRequirement.php in vendor/phpunit/phpunit/src/Metadata/Version/ComparisonRequirement.php
Loader.php in vendor/phpunit/phpunit/src/TextUI/Configuration/Xml/Loader.php
Registry.php in vendor/phpunit/phpunit/src/TextUI/Configuration/Registry.php
Requirement.php in vendor/phpunit/phpunit/src/Metadata/Version/Requirement.php

... See full list

File

vendor/phpunit/phpunit/src/Util/VersionComparisonOperator.php, line 19

Namespace

PHPUnit\Util
View source
final class VersionComparisonOperator {
    
    /**
     * @psalm-var '<'|'lt'|'<='|'le'|'>'|'gt'|'>='|'ge'|'=='|'='|'eq'|'!='|'<>'|'ne'
     */
    private readonly string $operator;
    
    /**
     * @psalm-param '<'|'lt'|'<='|'le'|'>'|'gt'|'>='|'ge'|'=='|'='|'eq'|'!='|'<>'|'ne' $operator
     *
     * @throws InvalidVersionOperatorException
     */
    public function __construct(string $operator) {
        $this->ensureOperatorIsValid($operator);
        $this->operator = $operator;
    }
    
    /**
     * @psalm-return '<'|'lt'|'<='|'le'|'>'|'gt'|'>='|'ge'|'=='|'='|'eq'|'!='|'<>'|'ne'
     */
    public function asString() : string {
        return $this->operator;
    }
    
    /**
     * @psalm-param '<'|'lt'|'<='|'le'|'>'|'gt'|'>='|'ge'|'=='|'='|'eq'|'!='|'<>'|'ne' $operator
     *
     * @throws InvalidVersionOperatorException
     */
    private function ensureOperatorIsValid(string $operator) : void {
        if (!in_array($operator, [
            '<',
            'lt',
            '<=',
            'le',
            '>',
            'gt',
            '>=',
            'ge',
            '==',
            '=',
            'eq',
            '!=',
            '<>',
            'ne',
        ], true)) {
            throw new InvalidVersionOperatorException($operator);
        }
    }

}

Members

Title Sort descending Modifiers Object type Summary
VersionComparisonOperator::$operator private property @psalm-var &#039;&lt;&#039;|&#039;lt&#039;|&#039;&lt;=&#039;|&#039;le&#039;|&#039;&gt;&#039;|&#039;gt&#039;|&#039;&gt;=&#039;|&#039;ge&#039;|&#039;==&#039;|&#039;=&#039;|&#039;eq&#039;|&#039;!=&#039;|&#039;&lt;&gt;&#039;|&#039;ne&#039;
VersionComparisonOperator::asString public function @psalm-return &#039;&lt;&#039;|&#039;lt&#039;|&#039;&lt;=&#039;|&#039;le&#039;|&#039;&gt;&#039;|&#039;gt&#039;|&#039;&gt;=&#039;|&#039;ge&#039;|&#039;==&#039;|&#039;=&#039;|&#039;eq&#039;|&#039;!=&#039;|&#039;&lt;&gt;&#039;|&#039;ne&#039;
VersionComparisonOperator::ensureOperatorIsValid private function @psalm-param &#039;&lt;&#039;|&#039;lt&#039;|&#039;&lt;=&#039;|&#039;le&#039;|&#039;&gt;&#039;|&#039;gt&#039;|&#039;&gt;=&#039;|&#039;ge&#039;|&#039;==&#039;|&#039;=&#039;|&#039;eq&#039;|&#039;!=&#039;|&#039;&lt;&gt;&#039;|&#039;ne&#039; $operator
VersionComparisonOperator::__construct public function @psalm-param &#039;&lt;&#039;|&#039;lt&#039;|&#039;&lt;=&#039;|&#039;le&#039;|&#039;&gt;&#039;|&#039;gt&#039;|&#039;&gt;=&#039;|&#039;ge&#039;|&#039;==&#039;|&#039;=&#039;|&#039;eq&#039;|&#039;!=&#039;|&#039;&lt;&gt;&#039;|&#039;ne&#039; $operator

API Navigation

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