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\VersionView 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 |