Total Complexity | 8 |
Total Lines | 55 |
Duplicated Lines | 0 % |
Coverage | 45.45% |
Changes | 1 | ||
Bugs | 0 | Features | 0 |
1 | <?php |
||
10 | abstract class GenericLanguageInflectorFactory implements LanguageInflectorFactory |
||
11 | { |
||
12 | /** @var Ruleset[] */ |
||
13 | private $singularRulesets = []; |
||
14 | |||
15 | /** @var Ruleset[] */ |
||
16 | private $pluralRulesets = []; |
||
17 | |||
18 | 1105 | final public function __construct() |
|
22 | 1105 | } |
|
23 | |||
24 | 1098 | final public function build() : Inflector |
|
32 | )) |
||
33 | ); |
||
34 | } |
||
35 | |||
36 | final public function withSingularRules(?Ruleset $singularRules, bool $reset = false) : LanguageInflectorFactory |
||
47 | } |
||
48 | |||
49 | final public function withPluralRules(?Ruleset $pluralRules, bool $reset = false) : LanguageInflectorFactory |
||
60 | } |
||
61 | |||
62 | abstract protected function getSingularRuleset() : Ruleset; |
||
63 | |||
64 | abstract protected function getPluralRuleset() : Ruleset; |
||
65 | } |
||
66 |