Christopher Johnson (WMDE) has submitted this change and it was merged.

Change subject: adds SprintValidator to SprintBoardMoveController
......................................................................


adds SprintValidator to SprintBoardMoveController

this fixes a bug for non-Sprint projects if in the Sprint context
moving card returned a Sprint card rather than a project card

Change-Id: I42ee31a59ff83e7ae6c55082718479fea4529ecb
---
M src/controller/board/SprintBoardMoveController.php
1 file changed, 18 insertions(+), 8 deletions(-)

Approvals:
  Christopher Johnson (WMDE): Verified; Looks good to me, approved



diff --git a/src/controller/board/SprintBoardMoveController.php 
b/src/controller/board/SprintBoardMoveController.php
index ef1203e..3b46891 100644
--- a/src/controller/board/SprintBoardMoveController.php
+++ b/src/controller/board/SprintBoardMoveController.php
@@ -1,7 +1,7 @@
 <?php
 
 final class SprintBoardMoveController
-  extends PhabricatorProjectController {
+  extends SprintBoardController {
 
   private $id;
 
@@ -32,6 +32,7 @@
     if (!$project) {
       return new Aphront404Response();
     }
+    $is_sprint = $this->isSprint($project);
 
     $object = id(new PhabricatorObjectQuery())
       ->setViewer($viewer)
@@ -165,13 +166,22 @@
         ->withPHIDs(array($object->getOwnerPHID()))
         ->executeOne();
     }
-    $card = id(new SprintBoardTaskCard())
-      ->setViewer($viewer)
-      ->setTask($object)
-      ->setProject($project)
-      ->setOwner($owner)
-      ->setCanEdit(true)
-      ->getItem();
+    if ($is_sprint == true) {
+      $card = id(new SprintBoardTaskCard())
+          ->setProject($project)
+          ->setViewer($viewer)
+          ->setTask($object)
+          ->setOwner($owner)
+          ->setCanEdit(true)
+          ->getItem();
+    } else {
+      $card = id(new ProjectBoardTaskCard())
+          ->setViewer($viewer)
+          ->setTask($object)
+          ->setOwner($owner)
+          ->setCanEdit(true)
+          ->getItem();
+    }
 
     return id(new AphrontAjaxResponse())->setContent(
       array('task' => $card));

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

Gerrit-MessageType: merged
Gerrit-Change-Id: I42ee31a59ff83e7ae6c55082718479fea4529ecb
Gerrit-PatchSet: 1
Gerrit-Project: phabricator/extensions/Sprint
Gerrit-Branch: master
Gerrit-Owner: Christopher Johnson (WMDE) <christopher.john...@wikimedia.de>
Gerrit-Reviewer: Christopher Johnson (WMDE) <christopher.john...@wikimedia.de>
Gerrit-Reviewer: jenkins-bot <>

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

Reply via email to