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 static function create(string $language = Language::ENGLISH) : Inflector |
|
19 | { |
||
20 | switch ($language) { |
||
21 | 1079 | case Language::ENGLISH: |
|
22 | 840 | return English\InflectorFactory::create(); |
|
23 | |||
24 | 239 | case Language::FRENCH: |
|
25 | 72 | return French\InflectorFactory::create(); |
|
26 | |||
27 | 167 | case Language::NORWEGIAN_BOKMAL: |
|
28 | 22 | return NorwegianBokmal\InflectorFactory::create(); |
|
29 | |||
30 | 145 | case Language::PORTUGUESE: |
|
31 | 54 | return Portuguese\InflectorFactory::create(); |
|
32 | |||
33 | 91 | case Language::SPANISH: |
|
34 | 72 | return Spanish\InflectorFactory::create(); |
|
35 | |||
36 | 19 | case Language::TURKISH: |
|
37 | 18 | return Turkish\InflectorFactory::create(); |
|
38 | |||
39 | default: |
||
40 | 1 | throw new InvalidArgumentException(sprintf( |
|
41 | 1 | 'Language "%s" is not supported.', |
|
42 | 1 | $language |
|
43 | )); |
||
47 |