Ljonka has uploaded a new change for review. ( https://gerrit.wikimedia.org/r/331973 )
Change subject: [WIP] prepare smw data fields for review status ...................................................................... [WIP] prepare smw data fields for review status Change-Id: Iec0d9e7407c9de210439eb45e0311c8bbacc0df0 --- M Review/Review.class.php 1 file changed, 52 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceExtensions refs/changes/73/331973/1 diff --git a/Review/Review.class.php b/Review/Review.class.php index b44de8f..1ceb73c 100644 --- a/Review/Review.class.php +++ b/Review/Review.class.php @@ -1533,6 +1533,24 @@ "label" => "Review", "mapping" => "Review::smwDataMapping" ); + $GLOBALS["bssDefinitions"]["_REVIEWUSER"] = array( + "id" => "___REVIEWUSER", + "type" => 9, + "show" => false, + "msgkey" => "bs-review-colreviewer", + "alias" => "bs-review-colreviewer", + "label" => "Reviewer", + "mapping" => "Review::smwDataMappingUser" + ); + $GLOBALS["bssDefinitions"]["_REVIEWENDED"] = array( + "id" => "___REVIEWENDED", + "type" => 2, + "show" => false, + "msgkey" => "bs-review-lblenddate", + "alias" => "bs-review-lblenddate", + "label" => "Review Ended", + "mapping" => "Review::smwDataMappingEnddate" + ); } /** @@ -1551,6 +1569,40 @@ ); } } + /** + * Callback for BlueSpiceSMWConnector that adds a semantic special property + * @param SMW\SemanticData $oSemanticData + * @param WikiPage $oWikiPage + * @param SMW\DIProperty $oProperty + */ + public static function smwDataMappingUser( SMW\SemanticData $oSemanticData, WikiPage $oWikiPage, SMW\DIProperty $oProperty ) { + $oReviewProcess = BsReviewProcess::newFromPid( $oWikiPage->getId() ); + if( $oReviewProcess instanceof BsReviewProcess ) { + //get review users + $arrReviewUsers = $oReviewProcess->getAllUsers(); + foreach($arrReviewUsers as $reviewUser){ + $oSemanticData->addPropertyObjectValue( + $oProperty, SMW\DIWikiPage::newFromTitle( Title::newFromText( $reviewUser['id'], NS_USER )) + ); + } + } + } + /** + * Callback for BlueSpiceSMWConnector that adds a semantic special property + * @param SMW\SemanticData $oSemanticData + * @param WikiPage $oWikiPage + * @param SMW\DIProperty $oProperty + */ + public static function smwDataMappingEnddate( SMW\SemanticData $oSemanticData, WikiPage $oWikiPage, SMW\DIProperty $oProperty ) { + $oReviewProcess = BsReviewProcess::newFromPid( $oWikiPage->getId() ); + if( $oReviewProcess instanceof BsReviewProcess ) { + //get review users + $arrReviewEnded = $oReviewProcess->getEnddate(); + $oSemanticData->addPropertyObjectValue( + $oProperty, new SMWDIBlob( $arrReviewEnded ) + ); + } + } /** * Register tag with UsageTracker extension -- To view, visit https://gerrit.wikimedia.org/r/331973 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: Iec0d9e7407c9de210439eb45e0311c8bbacc0df0 Gerrit-PatchSet: 1 Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions Gerrit-Branch: master Gerrit-Owner: Ljonka <l.verhovs...@gmail.com> _______________________________________________ MediaWiki-commits mailing list MediaWiki-commits@lists.wikimedia.org https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits