class Baseline
@no-named-arguments Parameter names are not covered by the backward compatibility promise for PHPUnit
@internal This class is not covered by the backward compatibility promise for PHPUnit
Hierarchy
- class \PHPUnit\Runner\Baseline\Baseline
Expanded class hierarchy of Baseline
1 file declares its use of Baseline
- ErrorHandler.php in vendor/
phpunit/ phpunit/ src/ Runner/ ErrorHandler.php
1 string reference to 'Baseline'
- Loader::source in vendor/
phpunit/ phpunit/ src/ TextUI/ Configuration/ Xml/ Loader.php
File
-
vendor/
phpunit/ phpunit/ src/ Runner/ Baseline/ Baseline.php, line 17
Namespace
PHPUnit\Runner\BaselineView source
final class Baseline {
public const VERSION = 1;
/**
* @psalm-var array<non-empty-string, array<positive-int, list<Issue>>>
*/
private array $issues = [];
public function add(Issue $issue) : void {
if (!isset($this->issues[$issue->file()])) {
$this->issues[$issue->file()] = [];
}
if (!isset($this->issues[$issue->file()][$issue->line()])) {
$this->issues[$issue->file()][$issue->line()] = [];
}
$this->issues[$issue->file()][$issue->line()][] = $issue;
}
public function has(Issue $issue) : bool {
if (!isset($this->issues[$issue->file()][$issue->line()])) {
return false;
}
foreach ($this->issues[$issue->file()][$issue->line()] as $_issue) {
if ($_issue->equals($issue)) {
return true;
}
}
return false;
}
/**
* @psalm-return array<string, array<positive-int, list<Issue>>>
*/
public function groupedByFileAndLine() : array {
return $this->issues;
}
}
Members
Title Sort descending | Modifiers | Object type | Summary |
---|---|---|---|
Baseline::$issues | private | property | @psalm-var array<non-empty-string, array<positive-int, list<Issue>>> |
Baseline::add | public | function | |
Baseline::groupedByFileAndLine | public | function | @psalm-return array<string, array<positive-int, list<Issue>>> |
Baseline::has | public | function | |
Baseline::VERSION | public | constant |