function RuleSetGenerator::addRule
Adds a rule unless it duplicates an existing one of any type
To be able to directly pass in the result of one of the rule creation methods null is allowed which will not insert a rule.
Parameters
RuleSet::TYPE_* $type A TYPE_* constant defining the rule type:
Rule $newRule The rule about to be added:
3 calls to RuleSetGenerator::addRule()
- RuleSetGenerator::addConflictRules in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ RuleSetGenerator.php - RuleSetGenerator::addRulesForPackage in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ RuleSetGenerator.php - RuleSetGenerator::addRulesForRequest in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ RuleSetGenerator.php
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ RuleSetGenerator.php, line 152
Class
- RuleSetGenerator
- @author Nils Adermann <naderman@naderman.de> @phpstan-import-type ReasonData from Rule
Namespace
Composer\DependencyResolverCode
private function addRule($type, ?Rule $newRule = null) : void {
if (null === $newRule) {
return;
}
$this->rules
->add($newRule, $type);
}