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
TemplateLinksTable
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 * templatelinks
10 *
11 * @since 1.38
12 */
13class TemplateLinksTable extends GenericPageLinksTable {
14    public function setParserOutput( ParserOutput $parserOutput ) {
15        // Convert the format of the template links
16        $this->newLinks = [];
17        foreach (
18            $parserOutput->getLinkList( ParserOutputLinkTypes::TEMPLATE )
19            as [ 'link' => $link, 'pageid' => $pageid ]
20        ) {
21            $this->newLinks[$link->getNamespace()][$link->getDBkey()] = $pageid;
22        }
23    }
24
25    /** @inheritDoc */
26    protected function getTableName() {
27        return 'templatelinks';
28    }
29
30    /** @inheritDoc */
31    protected function getFromField() {
32        return 'tl_from';
33    }
34
35    /** @inheritDoc */
36    protected function getFromNamespaceField() {
37        return 'tl_from_namespace';
38    }
39
40    /** @inheritDoc */
41    protected function getTargetIdField() {
42        return 'tl_target_id';
43    }
44
45    /** @inheritDoc */
46    protected function virtualDomain() {
47        return self::VIRTUAL_DOMAIN;
48    }
49}