From a21b5aa73e559e4eddc0d49c0e4786479cf62a6a Mon Sep 17 00:00:00 2001 From: Haylan Date: Mon, 14 Sep 2026 22:00:26 +0200 Subject: [PATCH] feat(dump): purge expired dumps on a scheduled task --- src/ScheduledTask/PurgeDumpsTask.php | 18 ++++++++++ src/ScheduledTask/PurgeDumpsTaskHandler.php | 38 +++++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 src/ScheduledTask/PurgeDumpsTask.php create mode 100644 src/ScheduledTask/PurgeDumpsTaskHandler.php diff --git a/src/ScheduledTask/PurgeDumpsTask.php b/src/ScheduledTask/PurgeDumpsTask.php new file mode 100644 index 0000000..c687d82 --- /dev/null +++ b/src/ScheduledTask/PurgeDumpsTask.php @@ -0,0 +1,18 @@ +systemConfigService->getInt('AeonDumpManager.config.retantionDays'); + if ($retantionDays <= 0) { + return; // 0 means unlimited — nothing to purge + } + + $threshold = (new \DateTimeImmutable())->modify("-{$retantionDays} days"); + + $this->dumpService->purgeOlderThan($threshold); + $this->jobStatus->purgeOlderThan($threshold); + } +}