This component allows you to emit notification events to consumers
4.0.x-> MediaWiki 1.433.0.x-> MediaWiki 1.391.0.x-> MediaWiki 1.35
Require this component in the composer.json of your extension:
{
"require": {
"mwstake/mediawiki-component-events": "~4"
}
}$GLOBALS['wgMWStakeNotificationEventConsumers'][] = [
'class' => MyConsumer::class,
'services' => [
'UserFactory'
]
];class MyEvent implements \MWStake\MediaWiki\Component\Events\INotificationEvent {
....
}
$event = new MyEvent( $user );$notifier = MediaWikiServices::getInstance()->getService( 'MWStake.Notifier' );
$notifier->emit( $event );
// Will call MyConsumer::consume( $event )