Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 7 |
|
0.00% |
0 / 1 |
CRAP | |
0.00% |
0 / 1 |
Tags | |
0.00% |
0 / 7 |
|
0.00% |
0 / 1 |
42 | |
0.00% |
0 / 1 |
getTagForPageLevel | |
0.00% |
0 / 7 |
|
0.00% |
0 / 1 |
42 |
1 | <?php |
2 | |
3 | namespace ProofreadPage; |
4 | |
5 | use ProofreadPage\Page\PageLevel; |
6 | |
7 | class Tags { |
8 | /* |
9 | * Quality level change tags |
10 | * If a revision changes the quality level or creates the pages, |
11 | * it will be tagged with the appropriate tag. |
12 | */ |
13 | public const WITHOUT_TEXT_TAG = 'proofreadpage-quality0'; |
14 | public const NOT_PROOFREAD_TAG = 'proofreadpage-quality1'; |
15 | public const PROBLEMATIC_TAG = 'proofreadpage-quality2'; |
16 | public const PROOFREAD_TAG = 'proofreadpage-quality3'; |
17 | public const VALIDATED_TAG = 'proofreadpage-quality4'; |
18 | |
19 | /** |
20 | * Gets the revision tag for the give level |
21 | * @param PageLevel $level a page status level |
22 | * @return string|null the tag, or null if level doesn't have a known tag |
23 | */ |
24 | public static function getTagForPageLevel( PageLevel $level ): ?string { |
25 | switch ( $level->getLevel() ) { |
26 | case PageLevel::WITHOUT_TEXT: |
27 | return self::WITHOUT_TEXT_TAG; |
28 | case PageLevel::NOT_PROOFREAD: |
29 | return self::NOT_PROOFREAD_TAG; |
30 | case PageLevel::PROBLEMATIC: |
31 | return self::PROBLEMATIC_TAG; |
32 | case PageLevel::PROOFREAD: |
33 | return self::PROOFREAD_TAG; |
34 | case PageLevel::VALIDATED: |
35 | return self::VALIDATED_TAG; |
36 | } |
37 | return null; |
38 | } |
39 | } |