function RuleSet::getIteratorFor
Parameters
self::TYPE_*|array<self::TYPE_*> $types:
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ RuleSet.php, line 130
Class
- RuleSet
- @author Nils Adermann <naderman@naderman.de> @implements \IteratorAggregate<Rule> @internal @final
Namespace
Composer\DependencyResolverCode
public function getIteratorFor($types) : RuleSetIterator {
if (!\is_array($types)) {
$types = [
$types,
];
}
$allRules = $this->getRules();
/** @var array<self::TYPE_*, Rule[]> $rules */
$rules = [];
foreach ($types as $type) {
$rules[$type] = $allRules[$type];
}
return new RuleSetIterator($rules);
}