Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 3
CRAP
0.00% covered (danger)
0.00%
0 / 1
ArchivedPage
0.00% covered (danger)
0.00%
0 / 14
0.00% covered (danger)
0.00%
0 / 3
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 3
0.00% covered (danger)
0.00%
0 / 1
2
 execute
0.00% covered (danger)
0.00%
0 / 10
0.00% covered (danger)
0.00%
0 / 1
2
 getTitle
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\SecurePoll\Pages;
4
5use MediaWiki\Extension\SecurePoll\SpecialSecurePoll;
6use MediaWiki\Linker\LinkRenderer;
7use MediaWiki\Title\Title;
8use Wikimedia\Rdbms\ILoadBalancer;
9
10/**
11 * SecurePoll subpage for archiving past elections
12 */
13class ArchivedPage extends ActionPage {
14    /** @var LinkRenderer */
15    private $linkRenderer;
16    /** @var ILoadBalancer */
17    private $loadBalancer;
18
19    /**
20     * @param SpecialSecurePoll $specialPage
21     * @param LinkRenderer $linkRenderer
22     * @param ILoadBalancer $loadBalancer
23     */
24    public function __construct(
25        SpecialSecurePoll $specialPage,
26        LinkRenderer $linkRenderer,
27        ILoadBalancer $loadBalancer
28    ) {
29        parent::__construct( $specialPage );
30        $this->linkRenderer = $linkRenderer;
31        $this->loadBalancer = $loadBalancer;
32    }
33
34    /**
35     * Execute the subpage.
36     * @param array $params Array of subpage parameters.
37     */
38    public function execute( $params ) {
39        $out = $this->specialPage->getOutput();
40        $out->enableOOUI();
41
42        $out->setPageTitleMsg( $this->msg( 'securepoll-archived-title' ) );
43
44        $pager = new ArchivedPager( $this, $this->linkRenderer, $this->loadBalancer );
45        $out->addWikiMsg( 'securepoll-entry-text' );
46        $out->addParserOutputContent(
47            $pager->getBodyOutput(),
48            $this->context->getParserOptions()
49        );
50        $out->addHTML( $pager->getNavigationBar() );
51    }
52
53    /**
54     * @return Title
55     */
56    public function getTitle() {
57        return $this->specialPage->getPageTitle( 'archived' );
58    }
59}