From 08aa4418c30cfc18ccc69a0f0f9cb9e17be6c196 Mon Sep 17 00:00:00 2001 From: Pierre Schmitz Date: Mon, 12 Aug 2013 09:28:15 +0200 Subject: Update to MediaWiki 1.21.1 --- includes/site/SiteStore.php | 85 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 85 insertions(+) create mode 100644 includes/site/SiteStore.php (limited to 'includes/site/SiteStore.php') diff --git a/includes/site/SiteStore.php b/includes/site/SiteStore.php new file mode 100644 index 00000000..52ba8fbf --- /dev/null +++ b/includes/site/SiteStore.php @@ -0,0 +1,85 @@ + + */ +interface SiteStore { + + /** + * Saves the provided site. + * + * @since 1.21 + * + * @param Site $site + * + * @return boolean Success indicator + */ + public function saveSite( Site $site ); + + /** + * Saves the provided sites. + * + * @since 1.21 + * + * @param Site[] $sites + * + * @return boolean Success indicator + */ + public function saveSites( array $sites ); + + /** + * Returns the site with provided global id, or null if there is no such site. + * + * @since 1.21 + * + * @param string $globalId + * @param string $source either 'cache' or 'recache'. + * If 'cache', the values are allowed (but not obliged) to come from a cache. + * + * @return Site|null + */ + public function getSite( $globalId, $source = 'cache' ); + + /** + * Returns a list of all sites. By default this site is + * fetched from the cache, which can be changed to loading + * the list from the database using the $useCache parameter. + * + * @since 1.21 + * + * @param string $source either 'cache' or 'recache'. + * If 'cache', the values are allowed (but not obliged) to come from a cache. + * + * @return SiteList + */ + public function getSites( $source = 'cache' ); + + /** + * Deletes all sites from the database. After calling clear(), getSites() will return an empty + * list and getSite() will return null until saveSite() or saveSites() is called. + */ + public function clear(); +} -- cgit v1.2.3-54-g00ecf