MediaWiki REL1_31
ExternalStoreFactory.php
Go to the documentation of this file.
1<?php
10
15
19 public function __construct( array $externalStores ) {
20 $this->externalStores = array_map( 'strtolower', $externalStores );
21 }
22
30 public function getStoreObject( $proto, array $params = [] ) {
31 if ( !$this->externalStores || !in_array( strtolower( $proto ), $this->externalStores ) ) {
32 // Protocol not enabled
33 return false;
34 }
35
36 $class = 'ExternalStore' . ucfirst( $proto );
37
38 // Any custom modules should be added to $wgAutoLoadClasses for on-demand loading
39 return class_exists( $class ) ? new $class( $params ) : false;
40 }
41
42}
__construct(array $externalStores)
getStoreObject( $proto, array $params=[])
Get an external store object of the given type, with the given parameters.
$params