Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
LuaDisambiguationAttributeResolver
0.00% covered (danger)
0.00%
0 / 7
0.00% covered (danger)
0.00%
0 / 2
12
0.00% covered (danger)
0.00%
0 / 1
 __construct
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
2
 resolve
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 1
6
1<?php
2
3namespace MediaWiki\Extension\Disambiguator;
4
5use MediaWiki\Extension\Scribunto\Engines\LuaCommon\TitleAttributeResolver;
6use MediaWiki\Linker\LinkTarget;
7use MediaWiki\Title\Title;
8
9class LuaDisambiguationAttributeResolver extends TitleAttributeResolver {
10
11    public function __construct(
12        private readonly Lookup $lookup,
13    ) {
14    }
15
16    /**
17     * @param LinkTarget $target
18     * @return bool
19     */
20    public function resolve( LinkTarget $target ) {
21        $title = Title::newFromLinkTarget( $target );
22        if ( !$title->canExist() ) {
23            return false;
24        }
25        $this->incrementExpensiveFunctionCount();
26        $this->addTemplateLink( $title );
27
28        return $this->lookup->isDisambiguationPage( $title );
29    }
30}