]> _ Git - odl.git/commitdiff
wip #5108 @0.25
authorVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 16 Feb 2022 17:49:34 +0000 (18:49 +0100)
committerVincent Vanwaelscappel <vincent@cubedesigners.com>
Wed, 16 Feb 2022 17:49:34 +0000 (18:49 +0100)
app/Http/Controllers/Admin/ToolsController.php

index 2fa984d9e1999a8cb2c4453d4c6840bbf2c888b3..3df9d1058ee86e35cd05bcf525cca9bab7038f98 100644 (file)
@@ -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);
     }