logEntryRotatorFactory = $logEntryRotatorFactory; $this->config = $config; } /** * Rotate expired entries in the log entry table. * * @throws CouldNotDeleteException */ public function execute() { if ($this->config->isLogRotationEnabled()) { $lifetimeSeconds = 3600 * 24 * (int)$this->config->getCronLogLifetime(); try { /** @var LogEntryRotator $rotator */ $rotator = $this->logEntryRotatorFactory->create(); $rotator->rotate($lifetimeSeconds); } catch (\Exception $e) { throw new CouldNotDeleteException(__('Could not successfully delete record(s)'), $e); } } } }