getHooks($hooks, $annotationData); foreach ($optionHooks as $optionHook) { $this->callOptionHook($optionHook, $command, $annotationData); } $commandInfoList = $this->hookManager->getHookOptionsForCommand($command); if ($command instanceof AnnotatedCommand) { $command->optionsHookForHookAnnotations($commandInfoList); } } protected function callOptionHook($optionHook, $command, AnnotationData $annotationData) { if ($optionHook instanceof OptionHookInterface) { return $optionHook->getOptions($command, $annotationData); } if (is_callable($optionHook)) { return $optionHook($command, $annotationData); } } }