Christopher Johnson (WMDE) has uploaded a new change for review.

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

Change subject: fixes ActionList non-object bug
......................................................................

fixes ActionList non-object bug

Bug: T106012

Change-Id: I32bce28bbf27f69e90f01c8c8356bc6258a5bc5e
---
M src/events/BurndownActionMenuEventListener.php
1 file changed, 32 insertions(+), 12 deletions(-)


  git pull ssh://gerrit.wikimedia.org:29418/phabricator/extensions/Sprint 
refs/changes/08/225208/1

diff --git a/src/events/BurndownActionMenuEventListener.php 
b/src/events/BurndownActionMenuEventListener.php
index 962c553..9b29fee 100644
--- a/src/events/BurndownActionMenuEventListener.php
+++ b/src/events/BurndownActionMenuEventListener.php
@@ -21,11 +21,14 @@
 
   private function handleActionsEvent(PhutilEvent $event) {
     $object = $event->getValue('object');
-
+    $enable_phragile = PhabricatorEnv::getEnvConfig('sprint.enable-phragile');
     $actions = null;
     if ($object instanceof PhabricatorProject &&
-      $this->isSprint($object) !== false) {
+      $this->isSprint($object) !== false && $enable_phragile === false) {
       $actions = $this->renderUserItems($event);
+    } else if ($object instanceof PhabricatorProject &&
+        $this->isSprint($object) !== false && $enable_phragile !== false) {
+      $actions = $this->renderOptionItems($event);
     }
 
     $this->addActionMenuItems($event, $actions);
@@ -42,13 +45,12 @@
     if (!$this->canUseApplication($event->getUser())) {
       return null;
     }
-    $enable_phragile = PhabricatorEnv::getEnvConfig('sprint.enable-phragile');
+
     $project = $event->getValue('object');
     $projectid = $project->getId();
 
     $view_uri = '/project/sprint/view/'.$projectid;
     $board_uri = '/project/sprint/board/'.$projectid;
-    $phragile_uri = 'https://phragile.wmflabs.org/sprints/'.$projectid;
 
     $burndown = id(new PhabricatorActionView())
         ->setIcon('fa-bar-chart-o')
@@ -60,18 +62,36 @@
         ->setName(pht('View Sprint Board'))
         ->setHref($board_uri);
 
-    $phragile = null;
-    if ($enable_phragile) {
-      $phragile = id(new PhabricatorActionView())
+    return array ($burndown, $board);
+  }
+
+  private function renderOptionItems(PhutilEvent $event) {
+    if (!$this->canUseApplication($event->getUser())) {
+      return null;
+    }
+
+    $project = $event->getValue('object');
+    $projectid = $project->getId();
+
+    $phragile_uri = 'https://phragile.wmflabs.org/sprints/'.$projectid;
+    $view_uri = '/project/sprint/view/'.$projectid;
+    $board_uri = '/project/sprint/board/'.$projectid;
+
+    $burndown = id(new PhabricatorActionView())
+        ->setIcon('fa-bar-chart-o')
+        ->setName(pht('View Burndown'))
+        ->setHref($view_uri);
+
+    $board = id(new PhabricatorActionView())
+        ->setIcon('fa-columns')
+        ->setName(pht('View Sprint Board'))
+        ->setHref($board_uri);
+
+    $phragile = id(new PhabricatorActionView())
           ->setIcon('fa-pie-chart')
           ->setName(pht('View in Phragile'))
           ->setHref($phragile_uri);
-    }
-
 
     return array ($burndown, $board, $phragile);
   }
-
-
-
 }

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I32bce28bbf27f69e90f01c8c8356bc6258a5bc5e
Gerrit-PatchSet: 1
Gerrit-Project: phabricator/extensions/Sprint
Gerrit-Branch: master
Gerrit-Owner: Christopher Johnson (WMDE) <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to