MediaWiki REL1_39
DisabledSpecialPage.php
Go to the documentation of this file.
1<?php
36
38 protected $errorMessage;
39
46 public static function getCallback( $name, $errorMessage = null ) {
47 return static function () use ( $name, $errorMessage ) {
48 return new DisabledSpecialPage( $name, $errorMessage );
49 };
50 }
51
56 public function __construct( $name, $errorMessage = null ) {
57 parent::__construct( $name );
58 $this->errorMessage = $errorMessage ?: 'disabledspecialpage-disabled';
59 }
60
61 public function execute( $subPage ) {
62 $this->setHeaders();
63 $this->outputHeader();
64
65 $error = Html::rawElement( 'div', [
66 'class' => 'error',
67 ], $this->msg( $this->errorMessage )->parseAsBlock() );
68 $this->getOutput()->addHTML( $error );
69 }
70
71}
This class is a drop-in replacement for other special pages that need to be manually disabled.
__construct( $name, $errorMessage=null)
static getCallback( $name, $errorMessage=null)
Create a callback suitable for use in $wgSpecialPages.
execute( $subPage)
Default execute method Checks user permissions.
The Message class deals with fetching and processing of interface message into a variety of formats.
Definition Message.php:140
outputHeader( $summaryMessageKey='')
Outputs a summary message on top of special pages Per default the message key is the canonical name o...
setHeaders()
Sets headers - this should be called from the execute() method of all derived classes!
getOutput()
Get the OutputPage being used for this instance.
msg( $key,... $params)
Wrapper around wfMessage that sets the current context.
Shortcut to construct a special page which is unlisted by default.