Code Duplication    Length = 21-21 lines in 2 locations

src/Extension/NoPrivateExtension.php 1 location

@@ 38-58 (lines=21) @@
35
 * Do only render public methods/properties
36
 */
37
38
class NoPrivateExtension extends Extension {
39
40
    public function shouldRenderElement(Element $element) {
41
        if ($element instanceof Class_) {
42
            /** @var Class_ $class */
43
            $class = $element;
44
            if ($class->getDocBlock() !== null && $class->getDocBlock()->hasTag('internal')) {
45
                return false;
46
            }
47
        }
48
        if ($element instanceof Method || $element instanceof Property) {
49
            /** @var Method|Property $class */
50
            $class = $element;
51
            if ((string)$class->getVisibility() === 'private') {
52
                return false;
53
            }
54
        }
55
        return true;
56
    }
57
58
}

src/Extension/PublicOnlyExtension.php 1 location

@@ 38-58 (lines=21) @@
35
 * Do only render public methods/properties
36
 */
37
38
class PublicOnlyExtension extends Extension {
39
40
    public function shouldRenderElement(Element $element) {
41
        if ($element instanceof Class_) {
42
            /** @var Class_ $class */
43
            $class = $element;
44
            if ($class->getDocBlock() !== null && $class->getDocBlock()->hasTag('internal')) {
45
                return false;
46
            }
47
        }
48
        if ($element instanceof Method || $element instanceof Property) {
49
            /** @var Method|Property $class */
50
            $class = $element;
51
            if ((string)$class->getVisibility() !== 'public') {
52
                return false;
53
            }
54
        }
55
        return true;
56
    }
57
58
}