Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
Tags
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
42
0.00% covered (danger)
0.00%
0 / 1
 getTagForPageLevel
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 1
42
1<?php
2
3namespace ProofreadPage;
4
5use ProofreadPage\Page\PageLevel;
6
7class 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}