Esempio n. 1
0
 /**
  * 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']);
     }
 }