Translate extension for MediaWiki
 
Loading...
Searching...
No Matches
TranslatablePageSettings.php
1<?php
2declare( strict_types = 1 );
3
4namespace MediaWiki\Extension\Translate\PageTranslation;
5
12 private array $priorityLanguages;
13 private bool $forcePriorityLanguages;
14 private string $priorityReason;
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}
Value object containing user configurable settings when marking a page for translation.