@@ -46,13 +46,25 @@ public function getBackups()
46
46
$ filesData = [];
47
47
48
48
foreach ($ files as $ index => $ file ) {
49
- $ filesData [] = [
50
- 'name ' => $ file ['basename ' ],
51
- 'size_raw ' => $ file ['size ' ],
52
- 'size ' => $ this ->formatSizeUnits ($ file ['size ' ]),
53
- 'type ' => $ file ['basename ' ][0 ] === 'd ' ? 'Database ' : 'Files ' ,
54
- 'date ' => date ('M d Y ' , $ this ->getFileTimeStamp ($ file ))
55
- ];
49
+ if (!is_array ($ file )) {
50
+ $ name = str_replace (config ('backupmanager.backups.backup_path ' )."/ " ,"" ,$ file ->path ());
51
+ $ array = explode ('_ ' , $ name );
52
+ $ filesData [] = [
53
+ 'name ' => end ($ array ),
54
+ 'size_raw ' => $ file ->fileSize (),
55
+ 'size ' => $ this ->formatSizeUnits ($ file ->fileSize ()),
56
+ 'type ' => $ array [0 ] === 'd ' ? 'Database ' : 'Files ' ,
57
+ 'date ' => date ('M d Y ' , $ this ->getFileTimeStamp ($ file ))
58
+ ];
59
+ }else {
60
+ $ filesData [] = [
61
+ 'name ' => $ file ['basename ' ],
62
+ 'size_raw ' => $ file ['size ' ],
63
+ 'size ' => $ this ->formatSizeUnits ($ file ['size ' ]),
64
+ 'type ' => $ file ['basename ' ][0 ] === 'd ' ? 'Database ' : 'Files ' ,
65
+ 'date ' => date ('M d Y ' , $ this ->getFileTimeStamp ($ file ))
66
+ ];
67
+ }
56
68
}
57
69
58
70
// sort by date
@@ -377,16 +389,19 @@ protected function deleteOldBackups()
377
389
}
378
390
}
379
391
380
- protected function getFileTimeStamp (array $ file )
392
+ protected function getFileTimeStamp ($ file )
381
393
{
382
- if (isset ($ file ['timestamp ' ])) {
383
- return $ file ['timestamp ' ];
384
- }
385
-
386
- // otherwise get date from file name
387
- $ array = explode ('_ ' , $ file ['filename ' ]);
394
+ if ($ file instanceof \League \Flysystem \FileAttributes) {
395
+ return $ file ->lastModified ();
396
+ }else {
397
+ if (isset ($ file ['timestamp ' ])) {
398
+ return $ file ['timestamp ' ];
399
+ }
400
+ // otherwise get date from file name
401
+ $ array = explode ('_ ' , $ file ['filename ' ]);
388
402
389
- return strtotime (end ($ array ));
403
+ return strtotime (end ($ array ));
404
+ }
390
405
}
391
406
392
407
protected function formatSizeUnits ($ size )
0 commit comments