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

Reply via email to