| Conditions | 3 | 
| Paths | 3 | 
| Total Lines | 25 | 
| Code Lines | 12 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Changes | 0 | ||
| 1 | <?php | ||
| 19 | public function getParsed(): Page | ||
| 20 |     { | ||
| 21 | $contents = file_get_contents($this->path); | ||
| 22 | |||
| 23 | $lines = explode(PHP_EOL, $contents); | ||
| 24 | |||
| 25 | $page = new Page(); | ||
| 26 | |||
| 27 |         foreach ($lines as $line) { | ||
| 28 |             if (!strlen($line)) { | ||
| 29 | $page[] = new EmptyLine(); | ||
| 30 | |||
| 31 | continue; | ||
| 32 | } | ||
| 33 | |||
| 34 | $totalLineCount = strlen($line); | ||
| 35 | |||
| 36 | $characterCount = strlen(ltrim($line)); | ||
| 37 | |||
| 38 | $indentationCount = $totalLineCount - $characterCount; | ||
| 39 | |||
| 40 | $page[] = Line::make($indentationCount, $characterCount); | ||
| 41 | } | ||
| 42 | |||
| 43 | return $page; | ||
| 44 | } | ||
| 46 |