database = $database; $this->files = $files; } public function deleteAllData() { $this->database->truncateTables(...[Database::DATE_TABLE, Database::ORGANIZER_TABLE]); $this->removeViaDataHandler($this->database->getDeletionStructureForEvents()); $this->files->deleteAll(); } public function deletePastData() { $this->database->deleteDates(...$this->database->getPastDates()); $this->removeViaDataHandler($this->database->getDeletionStructureForEventsWithoutDates()); $this->files->deleteDangling(); } private function removeViaDataHandler(array $structure) { /* @var DataHandler $dataHandler */ $dataHandler = GeneralUtility::makeInstance(DataHandler::class); $dataHandler->start([], $structure); $dataHandler->process_cmdmap(); } }