Code Duplication    Length = 9-10 lines in 2 locations

src/SchemaReader.php 2 locations

@@ 603-611 (lines=9) @@
600
        }
601
    }
602
603
    private function loadElementDef(Schema $schema, DOMElement $node)
604
    {
605
        $element = new ElementDef($schema, $node->getAttribute('name'));
606
        $schema->addElement($element);
607
608
        return function () use ($element, $node) {
609
            $this->fillItem($element, $node);
610
        };
611
    }
612
613
    private function fillItem(Item $element, DOMElement $node)
614
    {
@@ 121-130 (lines=10) @@
118
        return $attribute;
119
    }
120
121
    private function loadAttributeDef(Schema $schema, DOMElement $node)
122
    {
123
        $attribute = new AttributeDef($schema, $node->getAttribute('name'));
124
125
        $schema->addAttribute($attribute);
126
127
        return function () use ($attribute, $schema, $node) {
128
            $this->fillItem($attribute, $node);
129
        };
130
    }
131
132
    /**
133
     * @param DOMElement $node