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 <[email protected]>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits