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 |