Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
3 / 3
CRAP
100.00% covered (success)
100.00%
1 / 1
ChangeTagsHandler
100.00% covered (success)
100.00%
11 / 11
100.00% covered (success)
100.00%
3 / 3
3
100.00% covered (success)
100.00%
1 / 1
 __construct
100.00% covered (success)
100.00%
1 / 1
100.00% covered (success)
100.00%
1 / 1
1
 onListDefinedTags
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
 onChangeTagsListActive
100.00% covered (success)
100.00%
5 / 5
100.00% covered (success)
100.00%
1 / 1
1
1<?php
2
3namespace MediaWiki\Extension\AbuseFilter\Hooks\Handlers;
4
5use MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagsManager;
6
7class ChangeTagsHandler implements
8    \MediaWiki\ChangeTags\Hook\ListDefinedTagsHook,
9    \MediaWiki\ChangeTags\Hook\ChangeTagsListActiveHook
10{
11
12    /** @var ChangeTagsManager */
13    private $changeTagsManager;
14
15    public function __construct( ChangeTagsManager $changeTagsManager ) {
16        $this->changeTagsManager = $changeTagsManager;
17    }
18
19    /**
20     * @param string[] &$tags
21     */
22    public function onListDefinedTags( &$tags ) {
23        $tags = array_merge(
24            $tags,
25            $this->changeTagsManager->getTagsDefinedByFilters(),
26            [ $this->changeTagsManager->getCondsLimitTag() ]
27        );
28    }
29
30    /**
31     * @param string[] &$tags
32     */
33    public function onChangeTagsListActive( &$tags ) {
34        $tags = array_merge(
35            $tags,
36            $this->changeTagsManager->getTagsDefinedByActiveFilters(),
37            [ $this->changeTagsManager->getCondsLimitTag() ]
38        );
39    }
40}