Code Duplication    Length = 14-14 lines in 2 locations

src/Tools/Generator.php 2 locations

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