[ Index ]

PHP Cross Reference of MediaWiki-1.24.0

title

Body

[close]

/includes/site/ -> SiteStore.php (source)

   1  <?php
   2  
   3  /**
   4   * Interface for service objects providing a storage interface for Site objects.
   5   *
   6   * This program is free software; you can redistribute it and/or modify
   7   * it under the terms of the GNU General Public License as published by
   8   * the Free Software Foundation; either version 2 of the License, or
   9   * (at your option) any later version.
  10   *
  11   * This program is distributed in the hope that it will be useful,
  12   * but WITHOUT ANY WARRANTY; without even the implied warranty of
  13   * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  14   * GNU General Public License for more details.
  15   *
  16   * You should have received a copy of the GNU General Public License along
  17   * with this program; if not, write to the Free Software Foundation, Inc.,
  18   * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
  19   * http://www.gnu.org/copyleft/gpl.html
  20   *
  21   * @since 1.21
  22   *
  23   * @file
  24   * @ingroup Site
  25   *
  26   * @license GNU GPL v2+
  27   * @author Jeroen De Dauw < [email protected] >
  28   */
  29  interface SiteStore {
  30  
  31      /**
  32       * Saves the provided site.
  33       *
  34       * @since 1.21
  35       *
  36       * @param Site $site
  37       *
  38       * @return bool Success indicator
  39       */
  40  	public function saveSite( Site $site );
  41  
  42      /**
  43       * Saves the provided sites.
  44       *
  45       * @since 1.21
  46       *
  47       * @param Site[] $sites
  48       *
  49       * @return bool Success indicator
  50       */
  51  	public function saveSites( array $sites );
  52  
  53      /**
  54       * Returns the site with provided global id, or null if there is no such site.
  55       *
  56       * @since 1.21
  57       *
  58       * @param string $globalId
  59       * @param string $source Either 'cache' or 'recache'.
  60       * If 'cache', the values are allowed (but not obliged) to come from a cache.
  61       *
  62       * @return Site|null
  63       */
  64  	public function getSite( $globalId, $source = 'cache' );
  65  
  66      /**
  67       * Returns a list of all sites. By default this site is
  68       * fetched from the cache, which can be changed to loading
  69       * the list from the database using the $useCache parameter.
  70       *
  71       * @since 1.21
  72       *
  73       * @param string $source Either 'cache' or 'recache'.
  74       * If 'cache', the values are allowed (but not obliged) to come from a cache.
  75       *
  76       * @return SiteList
  77       */
  78  	public function getSites( $source = 'cache' );
  79  
  80      /**
  81       * Deletes all sites from the database. After calling clear(), getSites() will return an empty
  82       * list and getSite() will return null until saveSite() or saveSites() is called.
  83       */
  84  	public function clear();
  85  }


Generated: Fri Nov 28 14:03:12 2014 Cross-referenced by PHPXref 0.7.1