class AndVersionConstraintGroup
Hierarchy
- class \PharIo\Version\AbstractVersionConstraint implements \PharIo\Version\VersionConstraint
- class \PharIo\Version\AndVersionConstraintGroup extends \PharIo\Version\AbstractVersionConstraint
Expanded class hierarchy of AndVersionConstraintGroup
File
-
vendor/
phar-io/ version/ src/ constraints/ AndVersionConstraintGroup.php, line 12
Namespace
PharIo\VersionView source
class AndVersionConstraintGroup extends AbstractVersionConstraint {
/** @var VersionConstraint[] */
private $constraints = [];
/**
* @param VersionConstraint[] $constraints
*/
public function __construct(string $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 false;
}
}
return true;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary | Overriden Title |
---|---|---|---|---|
AbstractVersionConstraint::$originalValue | private | property | @var string | |
AbstractVersionConstraint::asString | public | function | Overrides VersionConstraint::asString | |
AndVersionConstraintGroup::$constraints | private | property | @var VersionConstraint[] | |
AndVersionConstraintGroup::complies | public | function | Overrides VersionConstraint::complies | |
AndVersionConstraintGroup::__construct | public | function | Overrides AbstractVersionConstraint::__construct |