MediaWiki
REL1_31
ExternalStoreFactory.php
Go to the documentation of this file.
1
<?php
9
class
ExternalStoreFactory
{
10
14
private
$externalStores
;
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
}
ExternalStoreFactory
Definition
ExternalStoreFactory.php:9
ExternalStoreFactory\__construct
__construct(array $externalStores)
Definition
ExternalStoreFactory.php:19
ExternalStoreFactory\getStoreObject
getStoreObject( $proto, array $params=[])
Get an external store object of the given type, with the given parameters.
Definition
ExternalStoreFactory.php:30
ExternalStoreFactory\$externalStores
array $externalStores
Definition
ExternalStoreFactory.php:14
$params
$params
Definition
styleTest.css.php:40
includes
externalstore
ExternalStoreFactory.php
Generated on Mon Nov 25 2024 15:34:45 for MediaWiki by
1.10.0