summaryrefslogtreecommitdiff
path: root/includes/ExternalStore.php
diff options
context:
space:
mode:
Diffstat (limited to 'includes/ExternalStore.php')
-rw-r--r--includes/ExternalStore.php34
1 files changed, 19 insertions, 15 deletions
diff --git a/includes/ExternalStore.php b/includes/ExternalStore.php
index 79937b85..e2b78566 100644
--- a/includes/ExternalStore.php
+++ b/includes/ExternalStore.php
@@ -1,49 +1,54 @@
<?php
/**
+ * @defgroup ExternalStorage ExternalStorage
+ */
+
+/**
* Constructor class for data kept in external repositories
*
* External repositories might be populated by maintenance/async
* scripts, thus partial moving of data may be possible, as well
* as possibility to have any storage format (i.e. for archives)
+ *
+ * @ingroup ExternalStorage
*/
-
class ExternalStore {
/* Fetch data from given URL */
static function fetchFromURL($url) {
global $wgExternalStores;
- if (!$wgExternalStores)
+ if( !$wgExternalStores )
return false;
- @list($proto,$path)=explode('://',$url,2);
+ @list( $proto, $path ) = explode( '://', $url, 2 );
/* Bad URL */
- if ($path=="")
+ if( $path == '' )
return false;
- $store =& ExternalStore::getStoreObject( $proto );
+ $store = self::getStoreObject( $proto );
if ( $store === false )
return false;
- return $store->fetchFromURL($url);
+ return $store->fetchFromURL( $url );
}
/**
* Get an external store object of the given type
*/
- static function &getStoreObject( $proto ) {
+ static function getStoreObject( $proto ) {
global $wgExternalStores;
- if (!$wgExternalStores)
+ if( !$wgExternalStores )
return false;
/* Protocol not enabled */
- if (!in_array( $proto, $wgExternalStores ))
+ if( !in_array( $proto, $wgExternalStores ) )
return false;
- $class='ExternalStore'.ucfirst($proto);
+ $class = 'ExternalStore' . ucfirst( $proto );
/* Any custom modules should be added to $wgAutoLoadClasses for on-demand loading */
- if (!class_exists($class)) {
+ if( !class_exists( $class ) ){
return false;
}
- $store=new $class();
- return $store;
+
+ return new $class();
}
/**
@@ -54,7 +59,7 @@ class ExternalStore {
*/
static function insert( $url, $data ) {
list( $proto, $params ) = explode( '://', $url, 2 );
- $store =& ExternalStore::getStoreObject( $proto );
+ $store = self::getStoreObject( $proto );
if ( $store === false ) {
return false;
} else {
@@ -62,4 +67,3 @@ class ExternalStore {
}
}
}
-