Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 8
CRAP
0.00% covered (danger)
0.00%
0 / 1
TranslatablePageSettings
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 8
72
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
2
 getPriorityLanguages
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 shouldForcePriorityLanguage
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPriorityLanguageComment
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getNoFuzzyUnits
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 shouldTranslateTitle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 shouldForceLatestSyntaxVersion
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 shouldEnableTransclusion
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2declare( strict_types = 1 );
3
4namespace MediaWiki\Extension\Translate\PageTranslation;
5
6/**
7 * Value object containing user configurable settings when marking a page for translation
8 * @since 2023.11
9 */
10class 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}