From 1f9797e0d960501fe5877b066f1f8d30bbc74024 Mon Sep 17 00:00:00 2001 From: mscherer Date: Tue, 17 Mar 2026 22:49:07 +0100 Subject: [PATCH] Add runtime fallback for Tools Time->duration() method The duration() method is specific to the Tools TimeHelper. Applications not using the Tools plugin would get a fatal error. This adds a method_exists check with a fallback to PHP's DateInterval::format(). --- templates/Admin/QueuedJobs/index.php | 7 ++++++- templates/Admin/QueuedJobs/view.php | 16 ++++++++++++++-- 2 files changed, 20 insertions(+), 3 deletions(-) diff --git a/templates/Admin/QueuedJobs/index.php b/templates/Admin/QueuedJobs/index.php index dbf707c1..5c64605a 100644 --- a/templates/Admin/QueuedJobs/index.php +++ b/templates/Admin/QueuedJobs/index.php @@ -128,7 +128,12 @@
- Time->duration($queuedJob->completed->diff($queuedJob->fetched)) ?> + completed->diff($queuedJob->fetched); + echo method_exists($this->Time, 'duration') + ? $this->Time->duration($interval) + : ltrim($interval->format('%H:%I:%S'), '0:'); + ?>
--- diff --git a/templates/Admin/QueuedJobs/view.php b/templates/Admin/QueuedJobs/view.php index b20cfc3d..7f3f1e00 100644 --- a/templates/Admin/QueuedJobs/view.php +++ b/templates/Admin/QueuedJobs/view.php @@ -143,7 +143,13 @@ fetched): ?> Time->nice($queuedJob->fetched) ?>
- : Time->duration($queuedJob->fetched->diff($queuedJob->created)) ?> + fetched->diff($queuedJob->created); + $duration = method_exists($this->Time, 'duration') + ? $this->Time->duration($interval) + : ltrim($interval->format('%H:%I:%S'), '0:'); + ?> + :
--- @@ -159,7 +165,13 @@ Time->nice($queuedJob->completed) ?>
- : Time->duration($queuedJob->completed->diff($queuedJob->fetched)) ?> + completed->diff($queuedJob->fetched); + $duration = method_exists($this->Time, 'duration') + ? $this->Time->duration($interval) + : ltrim($interval->format('%H:%I:%S'), '0:'); + ?> + :
---