Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 14 |
|
0.00% |
0 / 8 |
CRAP | |
0.00% |
0 / 1 |
TranslatablePageSettings | |
0.00% |
0 / 14 |
|
0.00% |
0 / 8 |
72 | |
0.00% |
0 / 1 |
__construct | |
0.00% |
0 / 7 |
|
0.00% |
0 / 1 |
2 | |||
getPriorityLanguages | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
shouldForcePriorityLanguage | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
getPriorityLanguageComment | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
getNoFuzzyUnits | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
shouldTranslateTitle | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
shouldForceLatestSyntaxVersion | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
shouldEnableTransclusion | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | declare( strict_types = 1 ); |
3 | |
4 | namespace MediaWiki\Extension\Translate\PageTranslation; |
5 | |
6 | /** |
7 | * Value object containing user configurable settings when marking a page for translation |
8 | * @since 2023.11 |
9 | */ |
10 | class TranslatablePageSettings { |
11 | /** @var string[] */ |
12 | private array $priorityLanguages; |
13 | private bool $forcePriorityLanguages; |
14 | private string $priorityReason; |
15 | /** @var string[] */ |
16 | private array $noFuzzyUnits; |
17 | private bool $translateTitle; |
18 | private bool $forceLatestSyntaxVersion; |
19 | private bool $enableTransclusion; |
20 | |
21 | public function __construct( |
22 | array $priorityLanguages, |
23 | bool $forcePriorityLanguages, |
24 | string $priorityReason, |
25 | array $noFuzzyUnits, |
26 | bool $translateTitle, |
27 | bool $forceLatestSyntaxVersion, |
28 | bool $enableTransclusion |
29 | ) { |
30 | $this->priorityLanguages = $priorityLanguages; |
31 | $this->forcePriorityLanguages = $forcePriorityLanguages; |
32 | $this->priorityReason = $priorityReason; |
33 | $this->noFuzzyUnits = $noFuzzyUnits; |
34 | $this->translateTitle = $translateTitle; |
35 | $this->forceLatestSyntaxVersion = $forceLatestSyntaxVersion; |
36 | $this->enableTransclusion = $enableTransclusion; |
37 | } |
38 | |
39 | public function getPriorityLanguages(): array { |
40 | return $this->priorityLanguages; |
41 | } |
42 | |
43 | public function shouldForcePriorityLanguage(): bool { |
44 | return $this->forcePriorityLanguages; |
45 | } |
46 | |
47 | public function getPriorityLanguageComment(): string { |
48 | return $this->priorityReason; |
49 | } |
50 | |
51 | public function getNoFuzzyUnits(): array { |
52 | return $this->noFuzzyUnits; |
53 | } |
54 | |
55 | public function shouldTranslateTitle(): bool { |
56 | return $this->translateTitle; |
57 | } |
58 | |
59 | public function shouldForceLatestSyntaxVersion(): bool { |
60 | return $this->forceLatestSyntaxVersion; |
61 | } |
62 | |
63 | public function shouldEnableTransclusion(): bool { |
64 | return $this->enableTransclusion; |
65 | } |
66 | } |