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

Breadcrumb

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

class OrVersionConstraintGroup

Hierarchy

  • class \PharIo\Version\AbstractVersionConstraint implements \PharIo\Version\VersionConstraint
    • class \PharIo\Version\OrVersionConstraintGroup extends \PharIo\Version\AbstractVersionConstraint

Expanded class hierarchy of OrVersionConstraintGroup

File

vendor/phar-io/version/src/constraints/OrVersionConstraintGroup.php, line 12

Namespace

PharIo\Version
View source
class OrVersionConstraintGroup extends AbstractVersionConstraint {
    
    /** @var VersionConstraint[] */
    private $constraints = [];
    
    /**
     * @param string              $originalValue
     * @param VersionConstraint[] $constraints
     */
    public function __construct($originalValue, array $constraints) {
        parent::__construct($originalValue);
        $this->constraints = $constraints;
    }
    public function complies(Version $version) : bool {
        foreach ($this->constraints as $constraint) {
            if ($constraint->complies($version)) {
                return true;
            }
        }
        return false;
    }

}

Members

Title Sort descending Modifiers Object type Summary Overriden Title
AbstractVersionConstraint::$originalValue private property @var string
AbstractVersionConstraint::asString public function Overrides VersionConstraint::asString
OrVersionConstraintGroup::$constraints private property @var VersionConstraint[]
OrVersionConstraintGroup::complies public function Overrides VersionConstraint::complies
OrVersionConstraintGroup::__construct public function Overrides AbstractVersionConstraint::__construct
RSS feed
Powered by Drupal