Displays friendly message if the event does not have any registered listeners

This commit is contained in:
Matthieu Auger 2014-10-13 00:36:35 +02:00 committed by Fabien Potencier
parent 8f1b757559
commit a5628bdbe2

View File

@ -58,14 +58,28 @@ EOF
*/ */
protected function execute(InputInterface $input, OutputInterface $output) protected function execute(InputInterface $input, OutputInterface $output)
{ {
$dispatcher = $this->getEventDispatcher();
if ($event = $input->getArgument('event')) { if ($event = $input->getArgument('event')) {
if (!$dispatcher->hasListeners($event)) {
$formatter = $this->getHelperSet()->get('formatter');
$formattedBlock = $formatter->formatBlock(
sprintf('[NOTE] The event "%s" does not have any registered listeners.', $event),
'fg=yellow',
true
);
$output->writeln($formattedBlock);
return;
}
$options = array('event' => $event); $options = array('event' => $event);
} else { } else {
$options = array(); $options = array();
} }
$dispatcher = $this->getEventDispatcher();
$helper = new DescriptorHelper(); $helper = new DescriptorHelper();
$options['format'] = $input->getOption('format'); $options['format'] = $input->getOption('format');
$options['raw_text'] = $input->getOption('raw'); $options['raw_text'] = $input->getOption('raw');