Chris@0: getHooks($hooks, $commandData->annotationData()); Chris@0: foreach ($processors as $processor) { Chris@0: $result = $this->callProcessor($processor, $result, $commandData); Chris@0: } Chris@0: Chris@0: return $result; Chris@0: } Chris@0: Chris@0: protected function callProcessor($processor, $result, CommandData $commandData) Chris@0: { Chris@0: $processed = null; Chris@0: if ($processor instanceof ProcessResultInterface) { Chris@0: $processed = $processor->process($result, $commandData); Chris@0: } Chris@0: if (is_callable($processor)) { Chris@0: $processed = $processor($result, $commandData); Chris@0: } Chris@0: if (isset($processed)) { Chris@0: return $processed; Chris@0: } Chris@0: return $result; Chris@0: } Chris@0: }