Robert Vogel has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/397317 )
Change subject: Add BlueSpice\Services ...................................................................... Add BlueSpice\Services Provides convenient accessor methods for services HINT: It would probably be better to use the decorator pattern here instead of just extending MediaWiki\MediaWikiServices to prevent double instantiation of services Change-Id: Ibbf5163a035f67cf471934e821efaea4f836271c --- M src/Hook.php A src/Services.php 2 files changed, 58 insertions(+), 2 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceFoundation refs/changes/17/397317/1 diff --git a/src/Hook.php b/src/Hook.php index e221aa3..c822f59 100644 --- a/src/Hook.php +++ b/src/Hook.php @@ -87,10 +87,10 @@ /** * - * @return MediaWikiServices + * @return Services */ protected function getServices() { - return MediaWikiServices::getInstance(); + return Services::getInstance(); } public function process() { diff --git a/src/Services.php b/src/Services.php new file mode 100644 index 0000000..9d6e369 --- /dev/null +++ b/src/Services.php @@ -0,0 +1,56 @@ +<?php + +namespace BlueSpice; + +use MediaWiki\MediaWikiServices; + +class Services extends MediaWikiServices { + + /** + * + * @return ConfigDefinitionFactory + */ + public function getBSConfigDefinitionFactory() { + return $this->getService( 'BSConfigDefinitionFactory' ); + } + + /** + * + * @return DynamicFileDispatcher\Factory + */ + public function getBSDynamicFileDispatcherFactory() { + return $this->getService( 'BSDynamicFileDispatcherFactory' ); + } + + /** + * + * @return DynamicFileDispatcher\UrlBuilder + */ + public function getBSDynamicFileDispatcherUrlBuilder() { + return $this->getService( 'BSDynamicFileDispatcherUrlBuilder' ); + } + + /** + * + * @return EntityRegistry + */ + public function getBSEntityRegistry() { + return $this->getService( 'BSEntityRegistry' ); + } + + /** + * + * @return EntityConfigFactory + */ + public function getBSEntityConfigFactory() { + return $this->getService( 'BSEntityConfigFactory' ); + } + + /** + * + * @return EntityFactory + */ + public function getBSEntityFactory() { + return $this->getService( 'BSEntityFactory' ); + } +} \ No newline at end of file -- To view, visit https://gerrit.wikimedia.org/r/397317 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Ibbf5163a035f67cf471934e821efaea4f836271c Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/BlueSpiceFoundation Gerrit-Branch: master Gerrit-Owner: Robert Vogel <vo...@hallowelt.biz> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits