<?php namespace Wrm\Events\Command; use Symfony\Component\Console\Command\Command; use Symfony\Component\Console\Input\InputInterface; use Symfony\Component\Console\Output\OutputInterface; use TYPO3\CMS\Core\Core\Bootstrap; use Wrm\Events\Service\CleanupService; class RemoveAllCommand extends Command { /** * @var CleanupService */ private $cleanupService; public function __construct( CleanupService $cleanupService ) { $this->cleanupService = $cleanupService; parent::__construct(); } public function configure(): void { $this->setDescription('Remove all event data'); $this->setHelp('All events and associated data will be removed.'); } protected function execute(InputInterface $input, OutputInterface $output) { Bootstrap::initializeBackendAuthentication(); $this->cleanupService->deleteAllData(); return 0; } }