Skip to main content
Drupal API
User account menu
  • Log in

Breadcrumb

  1. Drupal Core 11.1.x
  2. Problem.php

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\DependencyResolver

Code

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());
}

API Navigation

  • Drupal Core 11.1.x
  • Topics
  • Classes
  • Functions
  • Constants
  • Globals
  • Files
  • Namespaces
  • Deprecated
  • Services
RSS feed
Powered by Drupal