| Conditions | 7 |
| Paths | 7 |
| Total Lines | 25 |
| Code Lines | 17 |
| Lines | 0 |
| Ratio | 0 % |
| Tests | 16 |
| CRAP Score | 7 |
| Changes | 0 | ||
| 1 | <?php |
||
| 18 | 1079 | public function __invoke(string $language = Language::ENGLISH) : Inflector |
|
| 19 | { |
||
| 20 | switch ($language) { |
||
| 21 | 1079 | case Language::ENGLISH: |
|
| 22 | 840 | return (new English\InflectorFactory())(); |
|
| 23 | |||
| 24 | 239 | case Language::FRENCH: |
|
| 25 | 72 | return (new French\InflectorFactory())(); |
|
| 26 | |||
| 27 | 167 | case Language::NORWEGIAN_BOKMAL: |
|
| 28 | 22 | return (new NorwegianBokmal\InflectorFactory())(); |
|
| 29 | |||
| 30 | 145 | case Language::PORTUGUESE: |
|
| 31 | 54 | return (new Portuguese\InflectorFactory())(); |
|
| 32 | |||
| 33 | 91 | case Language::SPANISH: |
|
| 34 | 72 | return (new Spanish\InflectorFactory())(); |
|
| 35 | |||
| 36 | 19 | case Language::TURKISH: |
|
| 37 | 18 | return (new Turkish\InflectorFactory())(); |
|
| 38 | |||
| 39 | default: |
||
| 40 | 1 | throw new InvalidArgumentException(sprintf( |
|
| 41 | 1 | 'Language "%s" is not supported.', |
|
| 42 | 1 | $language |
|
| 43 | )); |
||
| 47 |