From a601702a0eba09d498984aebf8380dc332667ba0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Benjamin=20Beganovi=C4=87?= Date: Fri, 6 Nov 2020 13:13:04 +0100 Subject: [PATCH] geTaskTimeLogs() helper --- .../Designs/Utilities/DesignHelpers.php | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) diff --git a/app/Services/PdfMaker/Designs/Utilities/DesignHelpers.php b/app/Services/PdfMaker/Designs/Utilities/DesignHelpers.php index 7e2e98f0868c..94dde6b32362 100644 --- a/app/Services/PdfMaker/Designs/Utilities/DesignHelpers.php +++ b/app/Services/PdfMaker/Designs/Utilities/DesignHelpers.php @@ -12,12 +12,16 @@ namespace App\Services\PdfMaker\Designs\Utilities; +use App\Models\Task; +use App\Utils\Traits\MakesHash; use DOMDocument; use DOMXPath; use Exception; trait DesignHelpers { + use MakesHash; + public $document; public $xpath; @@ -219,4 +223,24 @@ trait DesignHelpers return $html; } + + public function getTaskTimeLogs(array $row) + { + if (!array_key_exists('task_id', $row)) { + return []; + } + + $task = Task::find($this->decodePrimaryKey($row['task_id'])); + + if (!$task) { + return []; + } + + foreach (json_decode($task['time_log']) as $log) { + info($log); + $logs[] = sprintf('%s - %s', \Carbon\Carbon::createFromTimestamp($log[0])->toDateTimeString(), \Carbon\Carbon::createFromTimestamp($log[1])->toDateTimeString()); + } + + return $logs; + } }