MediaWiki  1.34.0
EventRelayer.php
Go to the documentation of this file.
1 <?php
20 use Psr\Log\LoggerInterface;
21 use Psr\Log\LoggerAwareInterface;
22 use Psr\Log\NullLogger;
23 
27 abstract class EventRelayer implements LoggerAwareInterface {
29  protected $logger;
30 
34  public function __construct( array $params ) {
35  $this->logger = new NullLogger();
36  }
37 
43  final public function notify( $channel, $event ) {
44  return $this->doNotify( $channel, [ $event ] );
45  }
46 
52  final public function notifyMulti( $channel, $events ) {
53  return $this->doNotify( $channel, $events );
54  }
55 
56  public function setLogger( LoggerInterface $logger ) {
57  $this->logger = $logger;
58  }
59 
65  abstract protected function doNotify( $channel, array $events );
66 }
EventRelayer\notify
notify( $channel, $event)
Definition: EventRelayer.php:43
EventRelayer\__construct
__construct(array $params)
Definition: EventRelayer.php:34
EventRelayer\$logger
LoggerInterface $logger
Definition: EventRelayer.php:29
EventRelayer\notifyMulti
notifyMulti( $channel, $events)
Definition: EventRelayer.php:52
EventRelayer\setLogger
setLogger(LoggerInterface $logger)
Definition: EventRelayer.php:56
EventRelayer\doNotify
doNotify( $channel, array $events)
EventRelayer
Base class for reliable event relays.
Definition: EventRelayer.php:27