messageManager = $messageManager; } /** * @param ConsoleTerminateEvent $event */ public function removeMessages(ConsoleTerminateEvent $event) { if ($event->getExitCode() != 0) { return; } /* @var Command $command */ $command = $event->getCommand(); $commandName = $command->getName(); $this->messageManager->remove($commandName); } /** * @{@inheritdoc} */ public static function getSubscribedEvents() { return [ConsoleEvents::TERMINATE => 'removeMessages']; } }