Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 1
PageEventIngress
0.00% covered (danger)
0.00%
0 / 6
0.00% covered (danger)
0.00%
0 / 2
6
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
 handlePageRevisionUpdatedEvent
0.00% covered (danger)
0.00%
0 / 5
0.00% covered (danger)
0.00%
0 / 1
2
1<?php
2
3namespace MediaWiki\Extension\AbuseFilter\MediaWikiEventIngress;
4
5use MediaWiki\DomainEvent\DomainEventIngress;
6use MediaWiki\Extension\AbuseFilter\EditRevUpdater;
7use MediaWiki\Page\Event\PageRevisionUpdatedEvent;
8use MediaWiki\Page\Event\PageRevisionUpdatedListener;
9use MediaWiki\Page\WikiPageFactory;
10
11class PageEventIngress extends DomainEventIngress implements PageRevisionUpdatedListener {
12
13    public function __construct(
14        private readonly EditRevUpdater $revUpdater,
15        private readonly WikiPageFactory $wikiPageFactory
16    ) {
17    }
18
19    /** @inheritDoc */
20    public function handlePageRevisionUpdatedEvent( PageRevisionUpdatedEvent $event ): void {
21        $latestRevisionRecord = $event->getLatestRevisionAfter();
22        $wikiPage = $this->wikiPageFactory->newFromTitle(
23            $latestRevisionRecord->getPage()
24        );
25        $this->revUpdater->updateRev( $wikiPage, $latestRevisionRecord );
26    }
27}