Chris@0: getHooks($hooks, $commandData->annotationData()); Chris@0: foreach ($validators as $validator) { Chris@0: $validated = $this->callValidator($validator, $commandData); Chris@0: if ($validated === false) { Chris@0: return new CommandError(); Chris@0: } Chris@0: if (is_object($validated)) { Chris@0: return $validated; Chris@0: } Chris@0: } Chris@0: } Chris@0: Chris@0: protected function callValidator($validator, CommandData $commandData) Chris@0: { Chris@0: if ($validator instanceof ValidatorInterface) { Chris@0: return $validator->validate($commandData); Chris@0: } Chris@0: if (is_callable($validator)) { Chris@0: return $validator($commandData); Chris@0: } Chris@0: } Chris@0: }