5 * Contains \Drupal\Console\Core\EventSubscriber\ShowGenerateCountCodeLinesListener.
8 namespace Drupal\Console\Core\EventSubscriber;
10 use Symfony\Component\Console\ConsoleEvents;
11 use Symfony\Component\Console\Event\ConsoleTerminateEvent;
12 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
13 use Symfony\Component\Console\Command\Command;
14 use Drupal\Console\Core\Utils\TranslatorManagerInterface;
15 use Drupal\Console\Core\Utils\CountCodeLines;
16 use Drupal\Console\Core\Style\DrupalStyle;
19 * Class ShowGenerateCountCodeLinesListener
21 * @package Drupal\Console\Core\EventSubscriber
23 class ShowGenerateCountCodeLinesListener implements EventSubscriberInterface
27 * @var ShowGenerateChainListener
29 protected $countCodeLines;
32 * @var TranslatorManagerInterface
34 protected $translator;
37 * ShowGenerateChainListener constructor.
39 * @param TranslatorManagerInterface $translator
41 * @param CountCodeLines $countCodeLines
43 public function __construct(
44 TranslatorManagerInterface $translator,
45 CountCodeLines $countCodeLines
47 $this->translator = $translator;
48 $this->countCodeLines = $countCodeLines;
52 * @param ConsoleTerminateEvent $event
54 public function showGenerateCountCodeLines(ConsoleTerminateEvent $event)
56 if ($event->getExitCode() != 0) {
60 /* @var DrupalStyle $io */
61 $io = new DrupalStyle($event->getInput(), $event->getOutput());
63 $countCodeLines = $this->countCodeLines->getCountCodeLines();
64 if ($countCodeLines > 0) {
67 $this->translator->trans('application.messages.lines-code'),
77 public static function getSubscribedEvents()
79 return [ConsoleEvents::TERMINATE => 'showGenerateCountCodeLines'];