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); + } +}