getInput(); $output = $event->getOutput(); $hooks = [ HookManager::PRE_COMMAND_EVENT, HookManager::COMMAND_EVENT, HookManager::POST_COMMAND_EVENT ]; $commandEventHooks = $this->getHooks($hooks); foreach ($commandEventHooks as $commandEvent) { if ($commandEvent instanceof EventDispatcherInterface) { $commandEvent->dispatch($event, ConsoleEvents::COMMAND); } if (is_callable($commandEvent)) { $state = StateHelper::injectIntoCallbackObject($commandEvent, $input, $output); $commandEvent($event); $state->restore(); } } } }