From 2b83cea4f9b25e76bd87458321f36fd84b550b6e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Daniel=20Andr=C3=A9=20Eikeland?= Date: Mon, 17 Sep 2018 12:59:28 +0200 Subject: [PATCH] fix issue with multiple issue transitions --- core/modules/main/Components.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/core/modules/main/Components.php b/core/modules/main/Components.php index 97786803b..c6c714c36 100644 --- a/core/modules/main/Components.php +++ b/core/modules/main/Components.php @@ -11,6 +11,7 @@ * Main action components * * @property entities\Issue $issue The issue + * @property entities\WorkflowTransition $transition * */ class Components extends framework\ActionComponent @@ -210,6 +211,19 @@ protected function setupVariables() $fields_list['severity']['choices'] = entities\Severity::getAll(); $fields_list['milestone'] = array(); $fields_list['milestone']['choices'] = $this->project->getMilestonesForIssues(); + + if (isset($this->issues)) { + $all_statuses = []; + $project_statuses = $this->project->getAvailableStatuses(); + foreach ($this->issues as $issue) { + $statuses = ($this->project->isFreelancingAllowed()) ? $project_statuses : $issue->getAvailableStatuses(); + foreach ($statuses as $status_id => $status) { + $all_statuses[$status_id] = $status; + } + } + $this->statuses = $all_statuses; + } + } $this->fields_list = $fields_list;