MediaWiki  master
RCFeed.php
Go to the documentation of this file.
1 <?php
25 abstract class RCFeed {
29  public function __construct( array $params = [] ) {
30  }
31 
39  abstract public function notify( RecentChange $rc, $actionComment = null );
40 
46  final public static function factory( array $params ) {
47  if ( !isset( $params['class'] ) ) {
48  if ( !isset( $params['uri'] ) ) {
49  throw new Exception( "RCFeeds must have a 'class' or 'uri' set." );
50  }
51  return RecentChange::getEngine( $params['uri'], $params );
52  }
53  $class = $params['class'];
54  if ( !class_exists( $class ) ) {
55  throw new Exception( "Unknown class '$class'." );
56  }
57  return new $class( $params );
58  }
59 }
static getEngine( $uri, $params=[])
__construct(array $params=[])
Definition: RCFeed.php:29
notify(RecentChange $rc, $actionComment=null)
Dispatch the recent changes notification.
static factory(array $params)
Definition: RCFeed.php:46