Page MenuHomeWickedGov Phorge

EventRelayer.php
No OneTemporary

Size
1 KB
Referenced Files
None
Subscribers
None

EventRelayer.php

<?php
/**
* @license GPL-2.0-or-later
* @file
*/
namespace Wikimedia\EventRelayer;
use Psr\Log\LoggerAwareInterface;
use Psr\Log\LoggerInterface;
use Psr\Log\NullLogger;
/**
* Base class for reliable event relays
*
* @stable to extend
*/
abstract class EventRelayer implements LoggerAwareInterface {
/** @var LoggerInterface */
protected $logger;
/**
* @stable to call
*
* @param array $params
*/
public function __construct( array $params ) {
$this->logger = new NullLogger();
}
/**
* @param string $channel
* @param array $event Event data map
* @return bool Success
*/
final public function notify( $channel, $event ) {
return $this->doNotify( $channel, [ $event ] );
}
/**
* @param string $channel
* @param array $events List of event data maps
* @return bool Success
*/
final public function notifyMulti( $channel, $events ) {
return $this->doNotify( $channel, $events );
}
public function setLogger( LoggerInterface $logger ): void {
$this->logger = $logger;
}
/**
* @param string $channel
* @param array $events List of event data maps
* @return bool Success
*/
abstract protected function doNotify( $channel, array $events );
}
/** @deprecated class alias since 1.41 */
class_alias( EventRelayer::class, 'EventRelayer' );

File Metadata

Mime Type
text/x-php
Expires
Aug 21 2026, 08:32 (12 w, 2 d ago)
Storage Engine
local-disk
Storage Format
Raw Data
Storage Handle
4a/59/277f0f69bfaf24350b222801397b
Default Alt Text
EventRelayer.php (1 KB)

Event Timeline