Dominic.sauer has uploaded a new change for review.

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

Change subject: Save results in violations table adter crosscheck
......................................................................

Save results in violations table adter crosscheck

Change-Id: Ie8350d56775f7cb9654f698f6ba9a491d9972f14
---
M specials/SpecialCrossCheck.php
1 file changed, 15 insertions(+), 0 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/WikidataQualityExternalValidation
 refs/changes/21/212521/1

diff --git a/specials/SpecialCrossCheck.php b/specials/SpecialCrossCheck.php
index 2e0db24..db56070 100755
--- a/specials/SpecialCrossCheck.php
+++ b/specials/SpecialCrossCheck.php
@@ -31,6 +31,8 @@
 use WikibaseQuality\ExternalValidation\ExternalValidationFactory;
 use WikibaseQuality\Html\HtmlTable;
 use WikibaseQuality\Html\HtmlTableHeader;
+use 
WikibaseQuality\ExternalValidation\CrossCheck\Result\CrossCheckResultToViolationTranslator;
+use WikibaseQuality\Violations\ViolationStore;
 
 
 class SpecialCrossCheck extends SpecialPage {
@@ -175,6 +177,7 @@
         }
 
         $results = $this->crossCheckInteractor->crossCheckEntity( $entity );
+        $this->saveResultsInViolationsTable( $entity, $results );
 
         $this->doEvaluation( $entity, $results );
 
@@ -435,6 +438,18 @@
         return $table->toHtml();
     }
 
+
+    /**
+    * @param Entity $entity
+    * @param array $results
+    */
+    protected function saveResultsInViolationsTable( $entity, $results ) {
+        $translator = new CrossCheckResultToViolationTranslator( 
WikibaseRepo::getDefaultInstance()->getEntityRevisionLookup() );
+        $violations = $translator->translateToViolation( $entity, $results );
+        $violationStore = new ViolationStore();
+        $violationStore->insertViolations( $violations );
+    }
+
     private function doEvaluation( $entity, $results ) {
         $service = new EvaluateCrossCheckJobService();
         $checkTimeStamp = wfTimestamp( TS_MW );

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: Ie8350d56775f7cb9654f698f6ba9a491d9972f14
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/WikidataQualityExternalValidation
Gerrit-Branch: master
Gerrit-Owner: Dominic.sauer <dominic.sa...@yahoo.de>

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

Reply via email to