/** * Remove old backup files. * * @return void */ public function clearOutdated() { $files = $this->backup->manager->listContents('remote://' . $this->backup->getRemoteDirectory(), true); $count = count($files); if (empty($files) || $count <= $this->backup->getNumberOfBackups()) { return; } $remove = $count - $this->backup->getNumberOfBackups(); asort($files); foreach ($files as $key => $file) { if ($key + 1 > $remove) { return; } $this->backup->manager->delete('remote://' . $this->backup->getRemoteDirectory() . '/' . $file['basename']); } }