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