function RuleSetGenerator::createMultiConflictRule
@phpstan-param ReasonData $reasonData
Parameters
non-empty-array<BasePackage> $packages:
Rule::RULE_* $reason A RULE_* constant:
mixed $reasonData:
1 call to RuleSetGenerator::createMultiConflictRule()
- RuleSetGenerator::addConflictRules in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ RuleSetGenerator.php
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ RuleSetGenerator.php, line 129
Class
- RuleSetGenerator
- @author Nils Adermann <naderman@naderman.de> @phpstan-import-type ReasonData from Rule
Namespace
Composer\DependencyResolverCode
protected function createMultiConflictRule(array $packages, $reason, $reasonData) : Rule {
$literals = [];
foreach ($packages as $package) {
$literals[] = -$package->id;
}
if (\count($literals) === 2) {
return new Rule2Literals($literals[0], $literals[1], $reason, $reasonData);
}
return new MultiConflictRule($literals, $reason, $reasonData);
}