From 90b69e54fc13112fe6663f45aea305184177b0ae Mon Sep 17 00:00:00 2001 From: Vincent Vanwaelscappel Date: Wed, 16 Feb 2022 18:49:34 +0100 Subject: [PATCH] wip #5108 @0.25 --- .../Controllers/Admin/ToolsController.php | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/app/Http/Controllers/Admin/ToolsController.php b/app/Http/Controllers/Admin/ToolsController.php index 2fa984d..3df9d10 100644 --- a/app/Http/Controllers/Admin/ToolsController.php +++ b/app/Http/Controllers/Admin/ToolsController.php @@ -32,15 +32,20 @@ class ToolsController { $res = []; foreach (Asset::all() as $item) { - $first=$item->getMediaInField('file_upload')->first(); - if($first && file_exists($first->getPath())){ - $mtime=filemtime($first->getPath()); - $fsize=filesize($first->getPath()); - }else{ - $mtime=$fsize=0; - } - $res[$item->id] = ['update' => new \DateTime($item->updated_at),]; + + $u = new \DateTime($item->updated_at); + $res[$item->id] = ['update' => $u->getTimestamp()]; + $mtime = $fsize = 0; + $paths = $item->getMediaPathsByCollection($item->getAttribute('file_upload')); + foreach ($paths as $path) { + if (file_exists($path)) { + $mtime = max($mtime, filemtime($path)); + $fsize += filesize($path); + } + } + $res[$item->id]['filesize'] = $fsize; + $res[$item->id]['filemtime'] = $mtime; } return response()->json($res); } -- 2.39.5