Code Duplication    Length = 30-30 lines in 2 locations

src/Tools/Generator.php 2 locations

@@ 169-198 (lines=30) @@
166
     *
167
     * @return array
168
     */
169
    protected function getQueryParameters(ReflectionMethod $method, array $tags)
170
    {
171
        foreach ($method->getParameters() as $param) {
172
            $paramType = $param->getType();
173
            if ($paramType === null) {
174
                continue;
175
            }
176
177
            $parameterClassName = version_compare(phpversion(), '7.1.0', '<')
178
                ? $paramType->__toString()
179
                : $paramType->getName();
180
181
            try {
182
                $parameterClass = new ReflectionClass($parameterClassName);
183
            } catch (\ReflectionException $e) {
184
                continue;
185
            }
186
187
            if (class_exists('\Illuminate\Foundation\Http\FormRequest') && $parameterClass->isSubclassOf(\Illuminate\Foundation\Http\FormRequest::class) || class_exists('\Dingo\Api\Http\FormRequest') && $parameterClass->isSubclassOf(\Dingo\Api\Http\FormRequest::class)) {
188
                $formRequestDocBlock = new DocBlock($parameterClass->getDocComment());
189
                $queryParametersFromDocBlock = $this->getQueryParametersFromDocBlock($formRequestDocBlock->getTags());
190
191
                if (count($queryParametersFromDocBlock)) {
192
                    return $queryParametersFromDocBlock;
193
                }
194
            }
195
        }
196
197
        return $this->getQueryParametersFromDocBlock($tags);
198
    }
199
200
    /**
201
     * @param array $tags
@@ 93-122 (lines=30) @@
90
        return $parsedRoute;
91
    }
92
93
    protected function getBodyParameters(ReflectionMethod $method, array $tags)
94
    {
95
        foreach ($method->getParameters() as $param) {
96
            $paramType = $param->getType();
97
            if ($paramType === null) {
98
                continue;
99
            }
100
101
            $parameterClassName = version_compare(phpversion(), '7.1.0', '<')
102
                ? $paramType->__toString()
103
                : $paramType->getName();
104
105
            try {
106
                $parameterClass = new ReflectionClass($parameterClassName);
107
            } catch (\ReflectionException $e) {
108
                continue;
109
            }
110
111
            if (class_exists('\Illuminate\Foundation\Http\FormRequest') && $parameterClass->isSubclassOf(\Illuminate\Foundation\Http\FormRequest::class) || class_exists('\Dingo\Api\Http\FormRequest') && $parameterClass->isSubclassOf(\Dingo\Api\Http\FormRequest::class)) {
112
                $formRequestDocBlock = new DocBlock($parameterClass->getDocComment());
113
                $bodyParametersFromDocBlock = $this->getBodyParametersFromDocBlock($formRequestDocBlock->getTags());
114
115
                if (count($bodyParametersFromDocBlock)) {
116
                    return $bodyParametersFromDocBlock;
117
                }
118
            }
119
        }
120
121
        return $this->getBodyParametersFromDocBlock($tags);
122
    }
123
124
    /**
125
     * @param array $tags