Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 1
ParserOutputStringSets
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
0.00% covered (danger)
0.00%
0 / 1
 values
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3/**
4 * Registry of flags used with ParserOutput::{get,append}OutputString()
5 * within MediaWiki core.
6 *
7 * @license GPL-2.0-or-later
8 * @since 1.41
9 *
10 * @file
11 * @ingroup Parser
12 */
13
14namespace MediaWiki\Parser;
15
16/**
17 * Registry of string sets used with ParserOutput::{get,append}OutputString()
18 * within MediaWiki core.
19 *
20 * All string sets used should be defined in this class.
21 */
22enum ParserOutputStringSets: string {
23
24    // These flags are currently stored as ParserOutput properties
25
26    /**
27     * ResourceLoader modules to load.
28     * @see \MediaWiki\Output\OutputPage::addModules
29     * @see ParserOutput::addModules
30     * @see ParserOutput::getModules
31     */
32    case MODULE = 'mw-Module';
33
34    /**
35     * Style-only ResourceLoader modules to load.
36     * @see \MediaWiki\Output\OutputPage::addModuleStyles
37     * @see ParserOutput::addModuleStyles
38     * @see ParserOutput::getModuleStyles
39     */
40    case MODULE_STYLE = 'mw-ModuleStyle';
41
42    /**
43     * Extra values for the Content-Security-Policy default-src
44     * directive.
45     * @see ParserOutput::addExtraCSPDefaultSrc
46     * @see ParserOutput::getExtraCSPDefaultSrcs
47     */
48    case EXTRA_CSP_DEFAULT_SRC = 'mw-ExtraCSPDefaultSrc';
49
50    /**
51     * Extra values for the Content-Security-Policy script-src
52     * directive.
53     * @see ParserOutput::addExtraCSPScriptSrc
54     * @see ParserOutput::getExtraCSPScriptSrcs
55     */
56    case EXTRA_CSP_SCRIPT_SRC = 'mw-ExtraCspScriptSrc';
57
58    /**
59     * Extra values for the Content-Security-Policy style-src
60     * directive.
61     * @see ParserOutput::addExtraCSPStyleSrc
62     * @see ParserOutput::getExtraCSPStyleSrcs
63     */
64    case EXTRA_CSP_STYLE_SRC = 'mw-ExtraCspStyleSrc';
65
66    /**
67     * Return the ParserOutputStringSets, as an array of string flag values.
68     * @return list<string>
69     */
70    public static function values(): array {
71        return array_column( self::cases(), 'value' );
72    }
73}