3 namespace Consolidation\AnnotatedCommand\Hooks\Dispatchers;
5 use Consolidation\AnnotatedCommand\Hooks\HookManager;
6 use Symfony\Component\Console\Command\Command;
7 use Symfony\Component\Console\ConsoleEvents;
8 use Symfony\Component\Console\Event\ConsoleCommandEvent;
9 use Symfony\Component\EventDispatcher\EventSubscriberInterface;
14 class CommandEventHookDispatcher extends HookDispatcher
17 * @param ConsoleCommandEvent $event
19 public function callCommandEventHooks(ConsoleCommandEvent $event)
22 HookManager::PRE_COMMAND_EVENT,
23 HookManager::COMMAND_EVENT,
24 HookManager::POST_COMMAND_EVENT
26 $commandEventHooks = $this->getHooks($hooks);
27 foreach ($commandEventHooks as $commandEvent) {
28 if (is_callable($commandEvent)) {
29 $commandEvent($event);