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

Breadcrumb

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

function Mapper::codeUnitsToSourceLines

@psalm-return array<string,list<int>>

File

vendor/sebastian/code-unit/src/Mapper.php, line 35

Class

Mapper

Namespace

SebastianBergmann\CodeUnit

Code

public function codeUnitsToSourceLines(CodeUnitCollection $codeUnits) : array {
    $result = [];
    foreach ($codeUnits as $codeUnit) {
        $sourceFileName = $codeUnit->sourceFileName();
        if (!isset($result[$sourceFileName])) {
            $result[$sourceFileName] = [];
        }
        $result[$sourceFileName] = array_merge($result[$sourceFileName], $codeUnit->sourceLines());
    }
    foreach (array_keys($result) as $sourceFileName) {
        $result[$sourceFileName] = array_values(array_unique($result[$sourceFileName]));
        sort($result[$sourceFileName]);
    }
    ksort($result);
    return $result;
}
RSS feed
Powered by Drupal