Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
EchoBounceHandlerPresentationModel
0.00% covered (danger)
0.00%
0 / 9
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 getIconType
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 getPrimaryLink
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
 getHeaderMessage
0.00% covered (danger)
0.00%
0 / 4
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\BounceHandler;
4
5use EchoEventPresentationModel;
6use MediaWiki\SpecialPage\SpecialPage;
7
8class EchoBounceHandlerPresentationModel extends EchoEventPresentationModel {
9    /**
10     * @inheritDoc
11     */
12    public function getIconType() {
13        return 'placeholder';
14    }
15
16    /**
17     * @inheritDoc
18     */
19    public function getPrimaryLink() {
20        return [
21            'url' => SpecialPage::getTitleFor( 'Confirmemail' )->getFullURL(),
22            'label' => $this->msg( 'notification-link-text-change-email' )->text(),
23        ];
24    }
25
26    /**
27     * @inheritDoc
28     */
29    public function getHeaderMessage() {
30        $msg = parent::getHeaderMessage();
31
32        // params 1 & 2 are automatically added by parent, but for this
33        // notification they'll always be null & won't be used in any message;
34        // below messages with be param 3 & 4
35        $msg->params( $this->event->getExtraParam( 'failed-email' ) );
36        $msg->params( $this->getViewingUserForGender() );
37
38        return $msg;
39    }
40}