private function validateFirstParameter()

in src/TypedFunctionWrapper.php [52:66]


    private function validateFirstParameter(ReflectionParameter $param): void
    {
        $type = $param->getType();
        if ($type == null) {
            $this->throwInvalidFirstParameterException();
        }

        try {
            $this->functionArgClass = new ReflectionClass($type->getName());
        } catch (ReflectionException $e) {
            $name = $type->getName();
            $message = $e->getMessage();
            throw new LogicException("Could not find function parameter type $name, error: $message");
        }
    }