function Problem::getSortableString
1 call to Problem::getSortableString()
- Problem::getPrettyString in vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Problem.php - A human readable textual representation of the problem's reasons
File
-
vendor/
composer/ composer/ src/ Composer/ DependencyResolver/ Problem.php, line 114
Class
- Problem
- Represents a problem detected while solving dependencies
Namespace
Composer\DependencyResolverCode
private function getSortableString(Pool $pool, Rule $rule) : string {
switch ($rule->getReason()) {
case Rule::RULE_ROOT_REQUIRE:
return $rule->getReasonData()['packageName'];
case Rule::RULE_FIXED:
return (string) $rule->getReasonData()['package'];
case Rule::RULE_PACKAGE_CONFLICT:
case Rule::RULE_PACKAGE_REQUIRES:
return $rule->getSourcePackage($pool) . '//' . $rule->getReasonData()
->getPrettyString($rule->getSourcePackage($pool));
case Rule::RULE_PACKAGE_SAME_NAME:
case Rule::RULE_PACKAGE_ALIAS:
case Rule::RULE_PACKAGE_INVERSE_ALIAS:
return (string) $rule->getReasonData();
case Rule::RULE_LEARNED:
return implode('-', $rule->getLiterals());
}
throw new \LogicException('Unknown rule type: ' . $rule->getReason());
}