From 3967d074eda913d1f1ba5055af5bf8fffe26b236 Mon Sep 17 00:00:00 2001 From: David Bomba Date: Thu, 10 Mar 2022 17:26:03 +1100 Subject: [PATCH] Start / Stop task via API --- app/Repositories/TaskRepository.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/app/Repositories/TaskRepository.php b/app/Repositories/TaskRepository.php index 3954c9515771..34efb95eab0e 100644 --- a/app/Repositories/TaskRepository.php +++ b/app/Repositories/TaskRepository.php @@ -185,11 +185,38 @@ class TaskRepository extends BaseRepository public function start(Task $task) { + $log = $task->time_log; + + $last = end($log); + + if($last[1] !== 0){ + + $new = [time(), 0]; + array_push($log, $new); + + $task->time_log = $log; + $task->save(); + + } } public function stop(Task $task) { + $log = $task->time_log; + + $last = end($log); + + if($last[1] === 0){ + + $last[1] = time(); + + array_pop($log); + array_push($log, $last); + + $task->time_log = $log; + $task->save(); + } } }