Code Duplication    Length = 9-10 lines in 2 locations

src/SchemaReader.php 2 locations

@@ 161-170 (lines=10) @@
158
    /**
159
    * @return Closure
160
    */
161
    private function loadAttributeDef(Schema $schema, DOMElement $node)
162
    {
163
        $attribute = new AttributeDef($schema, $node->getAttribute("name"));
164
165
        $schema->addAttribute($attribute);
166
167
        return function () use ($attribute, $node) {
168
            $this->fillItem($attribute, $node);
169
        };
170
    }
171
172
    /**
173
     * @param DOMElement $node
@@ 791-799 (lines=9) @@
788
    /**
789
    * @return Closure
790
    */
791
    private function loadElementDef(Schema $schema, DOMElement $node)
792
    {
793
        $element = new ElementDef($schema, $node->getAttribute("name"));
794
        $schema->addElement($element);
795
796
        return function () use ($element, $node) {
797
            $this->fillItem($element, $node);
798
        };
799
    }
800
801
    private function fillItem(Item $element, DOMElement $node)
802
    {