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