appData = $appDataFactory->get('core'); $this->setInterval(60 * 60 * 24); } /** * @param mixed $argument * @inheritDoc */ protected function run($argument) { try { $deletedTasks = $this->taskMapper->deleteOlderThan(self::MAX_TASK_AGE_SECONDS); $folder = $this->appData->getFolder('text2image'); foreach ($deletedTasks as $deletedTask) { try { $folder->getFolder((string)$deletedTask->getId())->delete(); } catch (NotFoundException) { // noop } catch (NotPermittedException $e) { $this->logger->warning('Failed to delete stale text to image task files', ['exception' => $e]); } } } catch (Exception $e) { $this->logger->warning('Failed to delete stale text to image tasks', ['exception' => $e]); } catch(NotFoundException) { // noop } } }