9use InvalidArgumentException;
34 if ( !isset( $params[
'class'] ) ) {
35 throw new InvalidArgumentException(
'RCFeeds must have a class set' );
37 if ( isset( $params[
'uri'] ) ) {
38 $scheme = parse_url( $params[
'uri'], PHP_URL_SCHEME );
40 throw new InvalidArgumentException(
"Invalid RCFeed uri: {$params['uri']}" );
44 $class = $params[
'class'];
46 if ( defined(
'MW_PHPUNIT_TEST' ) && is_object( $class ) ) {
49 if ( !class_exists( $class ) ) {
50 throw new InvalidArgumentException(
"Unknown class '$class'." );
52 return new $class( $params );
56class_alias( RCFeed::class,
'RCFeed' );
if(!defined('MW_SETUP_CALLBACK'))