MediaWiki
master
|
Constructor class for data kept in external repositories. More...
Public Member Functions | |
__construct ($params=array()) | |
Static Public Member Functions | |
static | fetchFromURL ($url, $params=array()) |
Fetch data from given URL. | |
static | getStoreObject ($proto, $params=array()) |
Get an external store object of the given type, with the given parameters. | |
static | insert ($url, $data, $params=array()) |
Store a data item to an external store, identified by a partial URL The protocol part is used to identify the class, the rest is passed to the class itself as a parameter. | |
static | insertToDefault ($data, $storageParams=array()) |
Like insert() above, but does more of the work for us. | |
static | insertToForeignDefault ($data, $wiki) |
Public Attributes | |
$mParams |
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)
Definition at line 36 of file ExternalStore.php.
ExternalStore::__construct | ( | $ | params = array() | ) |
static ExternalStore::fetchFromURL | ( | $ | url, |
$ | params = array() |
||
) | [static] |
Fetch data from given URL.
$url | String: The URL of the text to get |
$params | Array: associative array of parameters for the ExternalStore object. |
Definition at line 53 of file ExternalStore.php.
References $params, $path, $url, getStoreObject(), global, and list.
Referenced by DumpRev\execute(), FixBug20757\execute(), and ExternalStoreTest\testExternalFetchFromURL().
static ExternalStore::getStoreObject | ( | $ | proto, |
$ | params = array() |
||
) | [static] |
Get an external store object of the given type, with the given parameters.
$proto | String: type of external storage, should be a value in $wgExternalStores |
$params | Array: associative array of parameters for the ExternalStore object. |
Definition at line 87 of file ExternalStore.php.
References $params, MWInit\classExists(), and global.
Referenced by DumpRev\execute(), fetchFromURL(), insert(), and insertToDefault().
static ExternalStore::insert | ( | $ | url, |
$ | data, | ||
$ | params = array() |
||
) | [static] |
Store a data item to an external store, identified by a partial URL The protocol part is used to identify the class, the rest is passed to the class itself as a parameter.
$url | |
$data | |
$params | array |
Definition at line 116 of file ExternalStore.php.
References $params, $url, getStoreObject(), and list.
static ExternalStore::insertToDefault | ( | $ | data, |
$ | storageParams = array() |
||
) | [static] |
Like insert() above, but does more of the work for us.
This function does not need a url param, it builds it by itself. It also fails-over to the next possible clusters.
$data | String |
$storageParams | Array: associative array of parameters for the ExternalStore object. |
MWException|DBConnectionError|DBQueryError |
Definition at line 136 of file ExternalStore.php.
References $error, $params, $url, array(), getStoreObject(), global, list, wfDebug(), and wfDebugLog().
Referenced by insertToForeignDefault().
static ExternalStore::insertToForeignDefault | ( | $ | data, |
$ | wiki | ||
) | [static] |
$data | |
$wiki |
Definition at line 179 of file ExternalStore.php.
References array(), and insertToDefault().
ExternalStore::$mParams |
Definition at line 37 of file ExternalStore.php.