Bene has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/274778

Change subject: Add hooks to register mediainfo entity type in Wikibase
......................................................................

Add hooks to register mediainfo entity type in Wikibase

Change-Id: I44467a292ec8900e86c8b46e4d741523c9ac56af
---
M extension.json
M src/WikibaseMediaInfoHooks.php
2 files changed, 47 insertions(+), 0 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikibaseMediaInfo 
refs/changes/78/274778/1

diff --git a/extension.json b/extension.json
index 7d9dcdc..4b78b2a 100644
--- a/extension.json
+++ b/extension.json
@@ -18,6 +18,12 @@
        "Hooks": {
                "UnitTestsList": [
                        
"Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onUnitTestsList"
+               ],
+               "WikibaseRepoEntityTypes": [
+                       
"Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onWikibaseRepoEntityTypes"
+               ],
+               "WikibaseClientEntityTypes": [
+                       
"Wikibase\\MediaInfo\\WikibaseMediaInfoHooks::onWikibaseClientEntityTypes"
                ]
        },
        "MessagesDirs": {
diff --git a/src/WikibaseMediaInfoHooks.php b/src/WikibaseMediaInfoHooks.php
index 3b4a873..c5c3685 100644
--- a/src/WikibaseMediaInfoHooks.php
+++ b/src/WikibaseMediaInfoHooks.php
@@ -3,6 +3,8 @@
 namespace Wikibase\MediaInfo;
 
 /**
+ * MediaWiki hook handlers for the Wikibase MediaInfo extension.
+ *
  * @license GPL-2.0+
  * @author Bene* < benestar.wikime...@gmail.com >
  */
@@ -25,4 +27,43 @@
                return true;
        }
 
+       /**
+        * Returns the common definition of the media info entity type that 
both repo and client use.
+        *
+        * @return array
+        */
+       private static function getCommonMediaInfoDefinition() {
+               return array(
+                       // TODO
+               );
+       }
+
+       /**
+        * Adds the definition of the media info entity type to the definitions 
array Wikibase uses.
+        *
+        * @param $entityTypeDefinitions
+        */
+       public static function onWikibaseRepoEntityTypes( 
&$entityTypeDefinitions ) {
+               $entityTypeDefinitions['mediainfo'] = array_merge(
+                       self::getCommonMediaInfoDefinition(),
+                       array(
+                               // TODO
+                       )
+               );
+       }
+
+       /**
+        * Adds the definition of the media info entity type to the definitions 
array Wikibase uses.
+        *
+        * @param $entityTypeDefinitions
+        */
+       public static function onWikibaseClientEntityTypes( 
&$entityTypeDefinitions ) {
+               $entityTypeDefinitions['mediainfo'] = array_merge(
+                       self::getCommonMediaInfoDefinition(),
+                       array(
+                               // TODO
+                       )
+               );
+       }
+
 }

-- 
To view, visit https://gerrit.wikimedia.org/r/274778
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I44467a292ec8900e86c8b46e4d741523c9ac56af
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikibaseMediaInfo
Gerrit-Branch: master
Gerrit-Owner: Bene <benestar.wikime...@gmail.com>

_______________________________________________
MediaWiki-commits mailing list
MediaWiki-commits@lists.wikimedia.org
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to