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

Breadcrumb

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

class Comparator

Same name in this branch
  1. 11.1.x vendor/sebastian/comparator/src/Comparator.php \SebastianBergmann\Comparator\Comparator
  2. 11.1.x vendor/composer/semver/src/Comparator.php \Composer\Semver\Comparator

@author Fabien Potencier <fabien@symfony.com>

Hierarchy

  • class \Symfony\Component\Finder\Comparator\Comparator

Expanded class hierarchy of Comparator

File

vendor/symfony/finder/Comparator/Comparator.php, line 17

Namespace

Symfony\Component\Finder\Comparator
View source
class Comparator {
    private string $operator;
    public function __construct(string $target, string $operator = '==') {
        if (!\in_array($operator, [
            '>',
            '<',
            '>=',
            '<=',
            '==',
            '!=',
        ])) {
            throw new \InvalidArgumentException(\sprintf('Invalid operator "%s".', $operator));
        }
        $this->operator = $operator;
    }
    
    /**
     * Gets the target value.
     */
    public function getTarget() : string {
        return $this->target;
    }
    
    /**
     * Gets the comparison operator.
     */
    public function getOperator() : string {
        return $this->operator;
    }
    
    /**
     * Tests against the target.
     */
    public function test(mixed $test) : bool {
        return match ($this->operator) {    '>' => $test > $this->target,
            '>=' => $test >= $this->target,
            '<' => $test < $this->target,
            '<=' => $test <= $this->target,
            '!=' => $test != $this->target,
            default => $test == $this->target,
        
        };
    }

}

Members

Title Sort descending Modifiers Object type Summary Overrides
Comparator::$operator private property
Comparator::getOperator public function Gets the comparison operator.
Comparator::getTarget public function Gets the target value.
Comparator::test public function Tests against the target.
Comparator::__construct public function 2
RSS feed
Powered by Drupal