Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
HelpPanelSchema
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3namespace GrowthExperiments\Config\Schemas;
4
5// phpcs:disable Generic.NamingConventions.UpperCaseConstantName.ClassConstantNotUpperCase
6use MediaWiki\Extension\CommunityConfiguration\Schema\JsonSchema;
7use MediaWiki\Extension\CommunityConfiguration\Schemas\MediaWiki\MediaWikiDefinitions;
8
9class HelpPanelSchema extends JsonSchema {
10    public const GEHelpPanelExcludedNamespaces = [
11        self::REF => [
12            'class' => MediaWikiDefinitions::class, 'field' => 'Namespaces'
13        ]
14    ];
15    public const GEHelpPanelReadingModeNamespaces = [
16        self::REF => [
17            'class' => MediaWikiDefinitions::class, 'field' => 'Namespaces'
18        ]
19    ];
20    public const GEHelpPanelSearchNamespaces = [
21        self::REF => [
22            'class' => MediaWikiDefinitions::class, 'field' => 'Namespaces'
23        ]
24    ];
25
26    public const GEHelpPanelAskMentor = [
27        self::TYPE => self::TYPE_STRING,
28        self::ENUM => [ 'mentor-talk-page', 'help-desk-page' ],
29        self::DEFAULT => 'mentor-talk-page'
30    ];
31
32    public const GEHelpPanelHelpDeskTitle = [
33        self::REF => [
34            'class' => MediaWikiDefinitions::class, 'field' => 'PageTitle'
35        ]
36    ];
37
38    public const GEHelpPanelHelpDeskPostOnTop = [
39        self::TYPE => self::TYPE_STRING,
40        self::ENUM => [ 'top', 'bottom' ],
41        self::DEFAULT => 'top'
42    ];
43
44    public const GEHelpPanelLinks = [
45        self::TYPE => self::TYPE_ARRAY,
46        self::ITEMS => [
47            self::TYPE => self::TYPE_OBJECT,
48            self::PROPERTIES => [
49                'title' => [
50                    self::REF => [
51                        'class' => MediaWikiDefinitions::class, 'field' => 'PageTitle'
52                    ]
53                ],
54                'text' => [
55                    self::TYPE => self::TYPE_STRING
56                ]
57            ]
58        ],
59        self::DEFAULT => []
60    ];
61
62    public const GEHelpPanelViewMoreTitle = [
63        self::REF => [
64            'class' => MediaWikiDefinitions::class, 'field' => 'PageTitle'
65        ]
66    ];
67}