Code Coverage |
||||||||||
Lines |
Functions and Methods |
Classes and Traits |
||||||||
Total | |
0.00% |
0 / 4 |
|
0.00% |
0 / 2 |
CRAP | |
0.00% |
0 / 1 |
RecentChangeSaveHandler | |
0.00% |
0 / 4 |
|
0.00% |
0 / 2 |
12 | |
0.00% |
0 / 1 |
__construct | |
0.00% |
0 / 1 |
|
0.00% |
0 / 1 |
2 | |||
onRecentChange_save | |
0.00% |
0 / 3 |
|
0.00% |
0 / 1 |
6 |
1 | <?php |
2 | // phpcs:disable MediaWiki.NamingConventions.LowerCamelFunctionsName.FunctionName |
3 | |
4 | namespace MediaWiki\Extension\AbuseFilter\Hooks\Handlers; |
5 | |
6 | use MediaWiki\Extension\AbuseFilter\ChangeTags\ChangeTagger; |
7 | use MediaWiki\Hook\RecentChange_saveHook; |
8 | |
9 | class RecentChangeSaveHandler implements RecentChange_saveHook { |
10 | /** @var ChangeTagger */ |
11 | private $changeTagger; |
12 | |
13 | public function __construct( ChangeTagger $changeTagger ) { |
14 | $this->changeTagger = $changeTagger; |
15 | } |
16 | |
17 | /** |
18 | * @inheritDoc |
19 | */ |
20 | public function onRecentChange_save( $recentChange ) { |
21 | $tags = $this->changeTagger->getTagsForRecentChange( $recentChange ); |
22 | if ( $tags ) { |
23 | $recentChange->addTags( $tags ); |
24 | } |
25 | } |
26 | } |