Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
ActionPage
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 2
6
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 execute
n/a
0 / 0
n/a
0 / 0
0
 msg
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\Gadgets\Special;
4
5use MediaWiki\Message\Message;
6use MessageLocalizer;
7use Wikimedia\Message\MessageSpecifier;
8
9/**
10 * Abstract class to represent a particular subpage of Special:Gadgets.
11 */
12abstract class ActionPage implements MessageLocalizer {
13
14    protected SpecialGadgets $specialPage;
15
16    public function __construct( SpecialGadgets $specialPage ) {
17        $this->specialPage = $specialPage;
18    }
19
20    /**
21     * Execute the subpage.
22     * @param array $params Array of subpage parameters.
23     */
24    abstract public function execute( array $params );
25
26    /**
27     * Relay for SpecialPage::msg
28     * @param string|string[]|MessageSpecifier $key Message key, or array of keys,
29     *   or a MessageSpecifier.
30     * @param mixed ...$params Normal message parameters
31     * @return Message
32     */
33    public function msg( $key, ...$params ) {
34        return $this->specialPage->msg( $key, ...$params );
35    }
36}