Code Duplication    Length = 14-14 lines in 2 locations

src/Tools/Generator.php 2 locations

@@ 117-130 (lines=14) @@
114
            })
115
            ->mapWithKeys(function ($tag) {
116
                preg_match('/(.+?)\s+(.+?)\s+(required\s+)?(.*)/', $tag->getContent(), $content);
117
                if (empty($content)) {
118
                    // this means only name and type were supplied
119
                    list($name, $type) = preg_split('/\s+/', $tag->getContent());
120
                    $required = false;
121
                    $description = '';
122
                } else {
123
                    list($_, $name, $type, $required, $description) = $content;
124
                    $description = trim($description);
125
                    if ($description == 'required' && empty(trim($required))) {
126
                        $required = $description;
127
                        $description = '';
128
                    }
129
                    $required = trim($required) == 'required' ? true : false;
130
                }
131
132
                $type = $this->normalizeParameterType($type);
133
                list($description, $example) = $this->parseDescription($description, $type);
@@ 155-168 (lines=14) @@
152
            })
153
            ->mapWithKeys(function ($tag) {
154
                preg_match('/(.+?)\s+(required\s+)?(.*)/', $tag->getContent(), $content);
155
                if (empty($content)) {
156
                    // this means only name was supplied
157
                    list($name) = preg_split('/\s+/', $tag->getContent());
158
                    $required = false;
159
                    $description = '';
160
                } else {
161
                    list($_, $name, $required, $description) = $content;
162
                    $description = trim($description);
163
                    if ($description == 'required' && empty(trim($required))) {
164
                        $required = $description;
165
                        $description = '';
166
                    }
167
                    $required = trim($required) == 'required' ? true : false;
168
                }
169
170
                list($description, $value) = $this->parseDescription($description, 'string');
171
                if (is_null($value)) {