X-Git-Url: http://git.heureux-cyclage.org/?a=blobdiff_plain;f=includes%2FMediaWikiServices.php;h=c374a625233ff5efc66ffdd2bd78d6c1e3398455;hb=fb9a84de847a9a04f23b81fe7425f6681d42bab6;hp=4abd729d454a3fd2b6f558531c3fefdd3c43f9b1;hpb=c4e35c216d4036cc7f19e499e214278d9572da52;p=lhc%2Fweb%2Fwiklou.git diff --git a/includes/MediaWikiServices.php b/includes/MediaWikiServices.php index 4abd729d45..c374a62523 100644 --- a/includes/MediaWikiServices.php +++ b/includes/MediaWikiServices.php @@ -6,14 +6,17 @@ use CommentStore; use Config; use ConfigFactory; use CryptHKDF; -use CryptRand; +use DateFormatterFactory; use EventRelayerGroup; use GenderCache; use GlobalVarConfig; use Hooks; use IBufferingStatsdDataFactory; use Liuggio\StatsdClient\Factory\StatsdDataFactoryInterface; +use MediaWiki\Block\BlockManager; +use MediaWiki\Block\BlockRestrictionStore; use MediaWiki\Http\HttpRequestFactory; +use MediaWiki\Permissions\PermissionManager; use MediaWiki\Preferences\PreferencesFactory; use MediaWiki\Shell\CommandFactory; use MediaWiki\Revision\RevisionRenderer; @@ -38,12 +41,14 @@ use MediaWiki\Linker\LinkRenderer; use MediaWiki\Linker\LinkRendererFactory; use MWException; use MimeAnalyzer; +use NamespaceInfo; use ObjectCache; use Parser; use ParserCache; use ParserFactory; use PasswordFactory; use ProxyLookup; +use ResourceLoader; use SearchEngine; use SearchEngineConfig; use SearchEngineFactory; @@ -60,6 +65,7 @@ use Wikimedia\Services\ServiceContainer; use Wikimedia\Services\NoSuchServiceException; use MediaWiki\Interwiki\InterwikiLookup; use MagicWordFactory; +use MediaWiki\Storage\PageEditStash; /** * Service locator for MediaWiki core services. @@ -432,6 +438,22 @@ class MediaWikiServices extends ServiceContainer { return $this->getService( 'BlobStoreFactory' ); } + /** + * @since 1.34 + * @return BlockManager + */ + public function getBlockManager() : BlockManager { + return $this->getService( 'BlockManager' ); + } + + /** + * @since 1.33 + * @return BlockRestrictionStore + */ + public function getBlockRestrictionStore() : BlockRestrictionStore { + return $this->getService( 'BlockRestrictionStore' ); + } + /** * Returns the Config object containing the bootstrap configuration. * Bootstrap configuration would typically include database credentials @@ -514,13 +536,11 @@ class MediaWikiServices extends ServiceContainer { } /** - * @since 1.28 - * @deprecated since 1.32, use random_bytes()/random_int() - * @return CryptRand + * @since 1.33 + * @return DateFormatterFactory */ - public function getCryptRand() { - wfDeprecated( __METHOD__, '1.32' ); - return $this->getService( 'CryptRand' ); + public function getDateFormatterFactory() { + return $this->getService( 'DateFormatterFactory' ); } /** @@ -665,6 +685,14 @@ class MediaWikiServices extends ServiceContainer { return $this->getService( 'MimeAnalyzer' ); } + /** + * @since 1.34 + * @return NamespaceInfo + */ + public function getNamespaceInfo() : NamespaceInfo { + return $this->getService( 'NamespaceInfo' ); + } + /** * @since 1.32 * @return NameTableStoreFactory @@ -674,12 +702,21 @@ class MediaWikiServices extends ServiceContainer { } /** + * @since 1.32 * @return OldRevisionImporter */ public function getOldRevisionImporter() { return $this->getService( 'OldRevisionImporter' ); } + /** + * @return PageEditStash + * @since 1.34 + */ + public function getPageEditStash() { + return $this->getService( 'PageEditStash' ); + } + /** * @since 1.29 * @return Parser @@ -720,6 +757,14 @@ class MediaWikiServices extends ServiceContainer { return $this->getService( 'PerDbNameStatsdDataFactory' ); } + /** + * @since 1.33 + * @return PermissionManager + */ + public function getPermissionManager() { + return $this->getService( 'PermissionManager' ); + } + /** * @since 1.31 * @return PreferencesFactory @@ -744,6 +789,14 @@ class MediaWikiServices extends ServiceContainer { return $this->getService( 'ReadOnlyMode' ); } + /** + * @since 1.33 + * @return ResourceLoader + */ + public function getResourceLoader() { + return $this->getService( 'ResourceLoader' ); + } + /** * @since 1.31 * @return RevisionFactory