Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 21
0.00% covered (danger)
0.00%
0 / 5
CRAP
0.00% covered (danger)
0.00%
0 / 1
SpecialNewMessages
0.00% covered (danger)
0.00%
0 / 21
0.00% covered (danger)
0.00%
0 / 5
42
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 2
0.00% covered (danger)
0.00%
0 / 1
2
 doesWrites
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getDescription
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 execute
0.00% covered (danger)
0.00%
0 / 16
0.00% covered (danger)
0.00%
0 / 1
6
 getGroupName
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3use MediaWiki\Deferred\DeferredUpdates;
4use MediaWiki\MediaWikiServices;
5use MediaWiki\Message\Message;
6use MediaWiki\SpecialPage\SpecialPage;
7
8class 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}