Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
6 / 6
CRAP
100.00% covered (success)
100.00%
1 / 1
PageLinksTable
100.00% covered (success)
100.00%
9 / 9
100.00% covered (success)
100.00%
6 / 6
7
100.00% covered (success)
100.00%
1 / 1
 setParserOutput
100.00% covered (success)
100.00%
4 / 4
100.00% covered (success)
100.00%
1 / 1
2
 getTableName
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFromField
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getFromNamespaceField
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 getTargetIdField
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 virtualDomain
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Deferred\LinksUpdate;
4
5use MediaWiki\Parser\ParserOutput;
6use MediaWiki\Parser\ParserOutputLinkTypes;
7
8/**
9 * pagelinks
10 */
11class PageLinksTable extends GenericPageLinksTable {
12    public function setParserOutput( ParserOutput $parserOutput ) {
13        // Convert the format of the local links
14        $this->newLinks = [];
15        foreach (
16            $parserOutput->getLinkList( ParserOutputLinkTypes::LOCAL )
17            as [ 'link' => $link, 'pageid' => $pageid ]
18        ) {
19            $this->newLinks[$link->getNamespace()][$link->getDBkey()] = $pageid;
20        }
21    }
22
23    /** @inheritDoc */
24    protected function getTableName() {
25        return 'pagelinks';
26    }
27
28    /** @inheritDoc */
29    protected function getFromField() {
30        return 'pl_from';
31    }
32
33    /** @inheritDoc */
34    protected function getFromNamespaceField() {
35        return 'pl_from_namespace';
36    }
37
38    /** @inheritDoc */
39    protected function getTargetIdField() {
40        return 'pl_target_id';
41    }
42
43    /** @inheritDoc */
44    protected function virtualDomain(): string {
45        return self::VIRTUAL_DOMAIN;
46    }
47}