![]() Server : Apache/2.4.62 (Unix) OpenSSL/1.0.2k-fips System : Linux server1.richineiserver.com 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64 User : fdshops ( 1003) PHP Version : 8.2.21 Disable Function : NONE Directory : /home/fdshops/public_html/vendor/spatie/laravel-backup/src/BackupDestination/ |
<?php namespace Spatie\Backup\BackupDestination; use Illuminate\Contracts\Filesystem\Filesystem; use Illuminate\Support\Collection; use Spatie\Backup\Helpers\File; class BackupCollection extends Collection { protected ?float $sizeCache = null; public static function createFromFiles(?FileSystem $disk, array $files): self { return (new static($files)) ->filter(fn (string $path) => (new File())->isZipFile($disk, $path)) ->map(fn (string $path) => new Backup($disk, $path)) ->sortByDesc(fn (Backup $backup) => $backup->date()->timestamp) ->values(); } public function newest(): ?Backup { return $this->first(); } public function oldest(): ?Backup { return $this ->filter(fn (Backup $backup) => $backup->exists()) ->last(); } public function size(): float { if ($this->sizeCache !== null) { return $this->sizeCache; } return $this->sizeCache = $this->sum(fn (Backup $backup) => $backup->sizeInBytes()); } }