From bbf86d314becfa99614416256cbe9587f2567024 Mon Sep 17 00:00:00 2001 From: Frank Bergkemper Date: Mon, 31 Jan 2022 17:20:37 +0100 Subject: [PATCH] webui: extend job model (job timeline) - introduce getJobsForPeriodByJobname method --- webui/module/Job/src/Job/Model/JobModel.php | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/webui/module/Job/src/Job/Model/JobModel.php b/webui/module/Job/src/Job/Model/JobModel.php index b1311cde300..817e6745721 100644 --- a/webui/module/Job/src/Job/Model/JobModel.php +++ b/webui/module/Job/src/Job/Model/JobModel.php @@ -5,7 +5,7 @@ * bareos-webui - Bareos Web-Frontend * * @link https://github.com/bareos/bareos for the canonical source repository - * @copyright Copyright (C) 2013-2021 Bareos GmbH & Co. KG (http://www.bareos.org/) + * @copyright Copyright (C) 2013-2022 Bareos GmbH & Co. KG (http://www.bareos.org/) * @license GNU Affero General Public License (http://www.gnu.org/licenses/) * * This program is free software: you can redistribute it and/or modify @@ -153,6 +153,23 @@ public function getClientJobsForPeriod(&$bsock=null, $client=null, $period=null) } } + public function getJobsForPeriodByJobname(&$bsock=null, $jobname=null, $period=null) + { + if(isset($bsock, $jobname, $period)) { + $cmd = 'llist jobs jobname="'.$jobname.'" days='.$period; + $result = $bsock->send_command($cmd, 2); + $jobs = \Zend\Json\Json::decode($result, \Zend\Json\Json::TYPE_ARRAY); + if (empty($jobs['result'])) { + return false; + } else { + return $jobs['result']['jobs']; + } + } + else { + throw new \Exception('Missing argument.'); + } + } + /** * Get a single Job *