| Current File : /home/jvzmxxx/wiki/extensions/Wikibase/repo/includes/Store/StoreFactory.php |
<?php
namespace Wikibase;
use InvalidArgumentException;
use Wikibase\Repo\WikibaseRepo;
/**
* Factory for obtaining a store instance.
*
* @since 0.1
*
* @deprecated Use WikibaseRepo::getDefaultInstance()->getStore() instead
*
* @license GPL-2.0+
* @author Jeroen De Dauw < jeroendedauw@gmail.com >
*/
class StoreFactory {
/**
* Returns the default store instance from WikibaseRepo::getDefaultInstance()->getStore().
*
* @deprecated Use WikibaseRepo::getDefaultInstance()->getStore() instead.
*
* @param string|bool $storeName Must be false, 'sqlstore', or omitted.
* @param string $reset Must be 'no' or omitted.
*
* @throws InvalidArgumentException
* @return Store
*/
public static function getStore( $storeName = false, $reset = 'no' ) {
if ( $storeName !== false && $storeName !== 'sqlstore' ) {
throw new InvalidArgumentException( 'Unknown store name: ' . $storeName );
}
if ( $reset !== 'no' ) {
throw new InvalidArgumentException( 'Resetting the store instance is no longer supported' );
}
return WikibaseRepo::getDefaultInstance()->getStore();
}
}