*/ class CacheCleanTaskEventSubscriber extends TaskEventSubscriber { protected SymfonyCacheManager $cacheManager; public function __construct(SymfonyCacheManager $cacheManager) { $this->cacheManager = $cacheManager; } public function onInit(TaskInitEvent $event) { $event->addTask('cache:clear', '♻️ Cache', 'Clean all cache'); } public function onRunRequest(TaskRunRequestedEvent $event) { if ('cache:clear' !== $event->getTask()) { return; } $this->cacheManager->cleanAll($event->getOutput()); } }