MediaWiki REL1_34
RCFeed.php
Go to the documentation of this file.
1<?php
25abstract 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}
__construct(array $params=[])
Definition RCFeed.php:29
static factory(array $params)
Definition RCFeed.php:46
notify(RecentChange $rc, $actionComment=null)
Dispatch the recent changes notification.
Utility class for creating new RC entries.