Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 21 |
|
0.00% |
0 / 5 |
CRAP | |
0.00% |
0 / 1 |
SpecialNewMessages | |
0.00% |
0 / 21 |
|
0.00% |
0 / 5 |
42 | |
0.00% |
0 / 1 |
__construct | |
0.00% |
0 / 2 |
|
0.00% |
0 / 1 |
2 | |||
doesWrites | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
getDescription | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
execute | |
0.00% |
0 / 16 |
|
0.00% |
0 / 1 |
6 | |||
getGroupName | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 |
1 | <?php |
2 | |
3 | use MediaWiki\Deferred\DeferredUpdates; |
4 | use MediaWiki\MediaWikiServices; |
5 | use MediaWiki\Message\Message; |
6 | use MediaWiki\SpecialPage\SpecialPage; |
7 | |
8 | class SpecialNewMessages extends SpecialPage { |
9 | public function __construct() { |
10 | parent::__construct( 'NewMessages' ); |
11 | $this->mIncludable = true; |
12 | } |
13 | |
14 | public function doesWrites() { |
15 | return true; |
16 | } |
17 | |
18 | /** |
19 | * @see SpecialPage::getDescription |
20 | * @return Message |
21 | */ |
22 | public function getDescription() { |
23 | return $this->msg( 'lqt_newmessages-title' ); |
24 | } |
25 | |
26 | public function execute( $par ) { |
27 | $user = $this->getUser(); |
28 | $output = $this->getOutput(); |
29 | $request = $this->getRequest(); |
30 | |
31 | $this->setHeaders(); |
32 | |
33 | $title = $this->getPageTitle(); |
34 | |
35 | // Clear newtalk |
36 | DeferredUpdates::addCallableUpdate( static function () use ( $user ) { |
37 | MediaWikiServices::getInstance() |
38 | ->getTalkPageNotificationManager()->removeUserHasNewMessages( $user ); |
39 | } ); |
40 | |
41 | $view = new NewUserMessagesView( $output, null, |
42 | $title, $user, $request ); |
43 | |
44 | if ( $request->getBool( 'lqt_inline' ) ) { |
45 | $view->doInlineEditForm(); |
46 | return; |
47 | } |
48 | |
49 | $view->showOnce(); // handles POST etc. |
50 | |
51 | $view->show(); |
52 | } |
53 | |
54 | protected function getGroupName() { |
55 | return 'wiki'; |
56 | } |
57 | } |