Code Duplication    Length = 9-10 lines in 2 locations

src/SchemaReader.php 2 locations

@@ 144-153 (lines=10) @@
141
    /**
142
    * @return Closure
143
    */
144
    private function loadAttributeDef(Schema $schema, DOMElement $node)
145
    {
146
        $attribute = new AttributeDef($schema, $node->getAttribute("name"));
147
148
        $schema->addAttribute($attribute);
149
150
        return function () use ($attribute, $node) {
151
            $this->fillItem($attribute, $node);
152
        };
153
    }
154
155
    /**
156
     * @param DOMElement $node
@@ 774-782 (lines=9) @@
771
    /**
772
    * @return Closure
773
    */
774
    private function loadElementDef(Schema $schema, DOMElement $node)
775
    {
776
        $element = new ElementDef($schema, $node->getAttribute("name"));
777
        $schema->addElement($element);
778
779
        return function () use ($element, $node) {
780
            $this->fillItem($element, $node);
781
        };
782
    }
783
784
    private function fillItem(Item $element, DOMElement $node)
785
    {