/** * @param string $folder * * @return bool */ protected function backupFolder($folder) { GeneralUtility::mkdir_deep($this->backupPath); $compressedFileName = $folder . '_' . time() . '.tar'; $phar = new \PharData($this->backupPath . $compressedFileName); if ($phar->buildFromDirectory(PATH_site . $folder, '/^(?!_temp_|_processed_|_recycler_).*/')) { BackupUtility::generateBackupLog($folder, $compressedFileName . '.gz', $this->backupPath, $this->backupsToKeep); BackupUtility::gzCompressFile($this->backupPath . $compressedFileName); return true; } return false; }