getHooks($hooks, $annotationData); foreach ($interactors as $interactor) { $this->callInteractor($interactor, $input, $output, $annotationData); } } protected function callInteractor($interactor, $input, $output, AnnotationData $annotationData) { if ($interactor instanceof InteractorInterface) { return $interactor->interact($input, $output, $annotationData); } if (is_callable($interactor)) { return $interactor($input, $output, $annotationData); } } }