8000 Displays friendly message if the event does not have any registered l… · matthieuauger/symfony@8bb9302 · GitHub
[go: up one dir, main page]

Skip to content

Commit 8bb9302

Browse files
Matthieu Augermatthieuauger
Matthieu Auger
authored andcommitted
Displays friendly message if the event does not have any registered listeners
1 parent 8e42756 commit 8bb9302

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

src/Symfony/Bundle/FrameworkBundle/Command/EventDispatcherDebugCommand.php

Lines changed: 16 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -58,14 +58,28 @@ protected function configure()
5858
*/
5959< 8000 /td>
protected function execute(InputInterface $input, OutputInterface $output)
6060
{
61+
$dispatcher = $this->getEventDispatcher();
62+
6163
if ($event = $input->getArgument('event')) {
64+
if (!$dispatcher->hasListeners($event)) {
65+
$formatter = $this->getHelperSet()->get('formatter');
66+
67+
$formattedBlock = $formatter->formatBlock(
68+
sprintf('[NOTE] The event "%s" does not have any registered listeners.', $event),
69+
'fg=yellow',
70+
true
71+
);
72+
73+
$output->writeln($formattedBlock);
74+
75+
return;
76+
}
77+
6278
$options = array('event' => $event);
6379
} else {
6480
$options = array();
6581
}
6682

67-
$dispatcher = $this->getEventDispatcher();
68-
6983
$helper = new DescriptorHelper();
7084
$options['format'] = $input->getOption('format');
7185
$options['raw_text'] = $input->getOption('raw');

0 commit comments

Comments
 (0)
0