| Conditions | 3 | 
| Paths | 3 | 
| Total Lines | 7 | 
| Code Lines | 4 | 
| Lines | 0 | 
| Ratio | 0 % | 
| Tests | 5 | 
| CRAP Score | 3 | 
| Changes | 0 | ||
| 1 | <?php | ||
| 43 | 4 | public function apply(string $word): Traversable | |
| 44 |     { | ||
| 45 | 4 |         for ($start = 0; $start < mb_strlen($word); ++$start) { | |
| 46 | 4 | $substring = mb_substr($word, $start, $this->maxLength); | |
| 47 | |||
| 48 | 4 |             for ($length = mb_strlen($substring); $this->minLength <= $length; --$length) { | |
| 49 | 4 | yield mb_substr($substring, 0, $length); | |
| 50 | } | ||
| 54 |