Conditions | 2 |
Paths | 2 |
Total Lines | 19 |
Code Lines | 11 |
Lines | 0 |
Ratio | 0 % |
Tests | 12 |
CRAP Score | 2 |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
20 | 2 | public function fix(string $pathToFile, string $pathToDumpFixedFile, StandardParametersData $standardParametersData): Result |
|
21 | { |
||
22 | 2 | $yamlContent = file_get_contents($pathToFile); |
|
23 | 2 | $yamlContent = str_replace("\r", '', $yamlContent); // remove carriage returns |
|
24 | 2 | $yamlLines = explode("\n", $yamlContent); |
|
25 | |||
26 | 2 | $correctYamlLines = YamlEmptyLineAtEndDataFactory::getCorrectYamlContent($yamlLines); |
|
27 | 2 | $correctYamlContent = implode("\n", $correctYamlLines); |
|
28 | |||
29 | 2 | if ($yamlContent === $correctYamlContent) { |
|
30 | 1 | return new Result($pathToFile, Result::RESULT_CODE_OK); |
|
31 | } |
||
32 | |||
33 | 1 | file_put_contents($pathToDumpFixedFile, $correctYamlContent); |
|
34 | |||
35 | 1 | $differ = new Differ(); |
|
36 | 1 | $diffBetweenStrings = $differ->diff($yamlContent, $correctYamlContent); |
|
37 | |||
38 | 1 | return new Result($pathToFile, Result::RESULT_CODE_FIXED_INVALID_FILE_SYNTAX, $diffBetweenStrings); |
|
39 | } |
||
48 |