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