From 9e9fb6414db6ecbc4395f2fd9df07b93337e6733 Mon Sep 17 00:00:00 2001 From: Torsten Dittmann Date: Fri, 5 Feb 2021 10:05:26 +0100 Subject: [PATCH] add certificates to deletion worker --- app/workers/deletes.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/workers/deletes.php b/app/workers/deletes.php index 2aa1fddc9c..92ee86d486 100644 --- a/app/workers/deletes.php +++ b/app/workers/deletes.php @@ -52,6 +52,9 @@ class DeletesV1 case Database::SYSTEM_COLLECTION_COLLECTIONS: $this->deleteDocuments($document, $projectId); break; + case Database::SYSTEM_COLLECTION_DOMAINS: + $this->deleteCertificates($document); + break; default: Console::error('No lazy delete operation available for document of type: '.$document->getCollection()); break; @@ -305,6 +308,18 @@ class DeletesV1 Console::info("Deleted {$count} document by group in " . ($executionEnd - $executionStart) . " seconds"); } + protected function deleteCertificates(Document $document) + { + $domain = $document->getAttribute('domain', null); + $directory = APP_STORAGE_CERTIFICATES . '/' . $domain; + + if($domain && is_dir($directory)) { + array_map('unlink', glob("$directory/*.*")); + rmdir($directory); + Console::info("Deleted certificate files for domain {$domain}"); + } + } + /** * @return Database; */