Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
n/a
0 / 0
n/a
0 / 0
CRAP
n/a
0 / 0
FeaturedTemplatesSchema
n/a
0 / 0
n/a
0 / 0
0
n/a
0 / 0
1<?php
2
3namespace MediaWiki\Extension\TemplateData\Schemas;
4
5use MediaWiki\Extension\CommunityConfiguration\Schema\JsonSchema;
6use MediaWiki\Extension\CommunityConfiguration\Schemas\MediaWiki\MediaWikiDefinitions;
7
8// phpcs:disable Generic.NamingConventions.UpperCaseConstantName.ClassConstantNotUpperCase
9/**
10 * @license GPL-2.0-or-later
11 */
12class FeaturedTemplatesSchema extends JsonSchema {
13    public const VERSION = '1.0.0';
14
15    public const FeaturedTemplates = [
16        self::TYPE => self::TYPE_ARRAY,
17        self::DEFAULT => [],
18        self::MIN_ITEMS => 0,
19        self::MAX_ITEMS => 1,
20        self::ITEMS => [
21            self::TYPE => self::TYPE_OBJECT,
22            self::PROPERTIES => [
23                'titles' => [
24                    self::REF => [
25                        'class' => MediaWikiDefinitions::class,
26                        'field' => 'PageTitles',
27                    ],
28                ],
29            ],
30            self::REQUIRED => [ 'titles' ],
31        ],
32    ];
33}