Code Duplication    Length = 4-4 lines in 2 locations

src/services/DocumentorService.php 2 locations

@@ 247-250 (lines=4) @@
244
        $isArray = false;
245
        if (count($doc)) {
246
            $namespace = str_replace('{__API__}', $model, $doc[1]);
247
            if (false !== strpos($namespace, '[') && false !== strpos($namespace, ']')) {
248
                $namespace = str_replace(']', '', str_replace('[', '', $namespace));
249
                $isArray = true;
250
            }
251
            $payload = $this->extractModelFields($namespace);
252
            $reflector = new \ReflectionClass($namespace);
253
            $namespace = $reflector->getShortName();
@@ 302-305 (lines=4) @@
299
                    foreach ($subDtos as $subDto) {
300
                        list($field, $dtoName) = explode('=', $subDto);
301
                        $isArray = false;
302
                        if (false !== strpos($dtoName, '[') && false !== strpos($dtoName, ']')) {
303
                            $dtoName = str_replace(']', '', str_replace('[', '', $dtoName));
304
                            $isArray = true;
305
                        }
306
                        $dto = $this->extractModelFields($dtoName);
307
                        $modelDto[$field] = ($isArray) ? [$dto] : $dto;
308
                        $modelDto['objects'][$dtoName] = $dto;