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

Reply via email to