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