Code Duplication    Length = 11-11 lines in 2 locations

src/Flagbit/Plantuml/TokenReflection/DocContentWriter.php 2 locations

@@ 14-24 (lines=11) @@
11
     * @param \TokenReflection\IReflectionClass $class
12
     * @return string
13
     */
14
    public function writeProperties(\TokenReflection\IReflectionClass $class)
15
    {
16
        $written = '';
17
        $docComment = (string)$class->getDocComment();
18
        $matches = array();
19
        preg_match_all('/\*\h+@property(?:-read|-write|)\h+([^\h]+)\h+\$([^\s]+)\s/', (string)$docComment, $matches);
20
        foreach($matches[2] as $i => $name) {
21
            $written .= $this->writeProperty($name, $matches[1][$i]);
22
        }
23
        return $written;
24
    }
25
26
    /**
27
     * @param \TokenReflection\IReflectionMethod $method
@@ 57-67 (lines=11) @@
54
     * @param \TokenReflection\IReflectionClass $class
55
     * @return string
56
     */
57
    public function writeMethods(IReflectionClass $class)
58
    {
59
        $written = '';
60
        $docComment = (string)$class->getDocComment();
61
        $matches = array();
62
        preg_match_all('/\*\h+@method\h+([^\h]+)\h+([^(\s]+)(?:\h*\(\h*([^)]*)\h*\))?\s/', (string)$docComment, $matches);
63
        foreach($matches[2] as $i => $name) {
64
            $written .= $this->writeMethod($name, $matches[3][$i], $matches[1][$i]);
65
        }
66
        return $written;
67
    }
68
69
    /**
70
     * @param \TokenReflection\IReflectionClass $class