1 | <?php declare(strict_types = 1); |
||
10 | class ResultsParser |
||
11 | { |
||
12 | /** |
||
13 | * Collection of results. |
||
14 | * @var ResultCollection |
||
15 | */ |
||
16 | private $resultsCollection; |
||
17 | |||
18 | /** |
||
19 | * The config values. |
||
20 | * @var Config |
||
21 | */ |
||
22 | private $config; |
||
23 | |||
24 | /** |
||
25 | * ResultsParser constructor. |
||
26 | * @param Config $config Configuration Settings. |
||
27 | */ |
||
28 | public function __construct(Config $config) |
||
32 | |||
33 | /** |
||
34 | * Turns a collection of completed processes into a |
||
35 | * collection of parsed result objects. |
||
36 | * @param Collection $completedProcesses Collection of completed processes. |
||
37 | * @return ResultCollection |
||
38 | */ |
||
39 | public function parse(Collection $completedProcesses): ResultCollection |
||
49 | |||
50 | /** |
||
51 | * Parse the list of processes for a file. |
||
52 | * @param string $file The file the processes were executed on. |
||
53 | * @param array $processes The proceses that were executed on the file. |
||
54 | * @return void |
||
55 | */ |
||
56 | private function parseCompletedProcessesForFile(string $file, array $processes) |
||
72 | |||
73 | /** |
||
74 | * Parse the number of commits on the file from the raw process output. |
||
75 | * @param ChurnProcess $process Git Commit Count Process. |
||
76 | * @return integer |
||
77 | */ |
||
78 | private function parseCommits(ChurnProcess $process): int |
||
87 | } |
||
88 |