From a15319c4d1781782a677d722ff1e32a5551380c0 Mon Sep 17 00:00:00 2001 From: marcoc Date: Mon, 6 Nov 2023 20:13:44 +0100 Subject: [PATCH] add label columns to xls --- app/Http/Controllers/GiteaApiController.php | 21 +++++++++++++++++++-- 1 file changed, 19 insertions(+), 2 deletions(-) diff --git a/app/Http/Controllers/GiteaApiController.php b/app/Http/Controllers/GiteaApiController.php index 6202d08..f84c205 100644 --- a/app/Http/Controllers/GiteaApiController.php +++ b/app/Http/Controllers/GiteaApiController.php @@ -54,7 +54,7 @@ class GiteaApiController extends Controller private function create_columns(array $issue) { - return array( + $array = array( 'Progetto' => $issue['repository']['name'], '#' => $issue['number'], 'Titolo' => $issue['title'], @@ -62,8 +62,25 @@ class GiteaApiController extends Controller 'Aperto_il' => $issue['created_at'], 'Chiuso_il' => $issue['closed_at'], 'Etichette' => $this->get_issue_labels($issue), - 'Tempo' => gmdate('H:i:s', $this->get_issue_total_time($issue['repository']['name'], $issue['number'])) + 'Kind' => '', + 'Request By' => '', + 'Priority' => '', + 'Tempo' => gmdate('H:i:s', $this->get_issue_total_time($issue['repository']['name'], $issue['number'])), ); + + foreach ($issue['labels'] as $key => $label) { + if (strpos($label['name'],'Kind') !== false) { + $array['Kind'] = $label['name']; + } + if (strpos($label['name'],'RequestBy') !== false) { + $array['Request By'] = $label['name']; + } + if (strpos($label['name'],'Priority') !== false) { + $array['Priority'] = $label['name']; + } + } + + return $array; } private function create_csv(string $file_name, array $data)