Conditions | 2 |
Paths | 2 |
Total Lines | 14 |
Code Lines | 10 |
Lines | 0 |
Ratio | 0 % |
Tests | 8 |
CRAP Score | 2 |
Changes | 0 |
1 | <?php |
||
11 | function stripName(string $name, array $prefixes = null): string |
||
12 | { |
||
13 | 104 | $prefixes = null !== $prefixes |
|
14 | 96 | ? array_intersect(array_keys(PREFIXES), $prefixes) |
|
15 | 104 | : array_keys(PREFIXES); |
|
16 | |||
17 | return array_reduce($prefixes, function (string $name, string $prefix) { |
||
18 | 104 | return preg_replace( |
|
19 | 104 | sprintf(TEMPLATE_NAME, PREFIXES[$prefix]), |
|
20 | 104 | '', |
|
21 | 104 | $name |
|
22 | ); |
||
23 | 104 | }, $name); |
|
24 | } |
||
25 |