/**
* Deletes files.
* @return void
*/
private function deleteFiles(array $files)
{
rsort($files);
$root = $this->server->getDir();
foreach ($files as $num => $file) {
$remoteFile = $root . $file;
$this->writeProgress($num + 1, count($files), "Deleting {$file}", NULL, 'maroon');
try {
if (substr($file, -1) === '/') {
// is directory?
$this->server->removeDir($remoteFile);
} else {
$this->server->removeFile($remoteFile);
}
} catch (ServerException $e) {
$this->logger->log("Unable to delete {$remoteFile}", 'red');
}
}
}