Code Duplication    Length = 9-10 lines in 2 locations

src/SchemaReader.php 2 locations

@@ 163-172 (lines=10) @@
160
    /**
161
    * @return Closure
162
    */
163
    private function loadAttributeDef(Schema $schema, DOMElement $node)
164
    {
165
        $attribute = new AttributeDef($schema, $node->getAttribute("name"));
166
167
        $schema->addAttribute($attribute);
168
169
        return function () use ($attribute, $node) {
170
            $this->fillItem($attribute, $node);
171
        };
172
    }
173
174
    /**
175
     * @param DOMElement $node
@@ 938-946 (lines=9) @@
935
    /**
936
    * @return Closure
937
    */
938
    private function loadElementDef(Schema $schema, DOMElement $node)
939
    {
940
        $element = new ElementDef($schema, $node->getAttribute("name"));
941
        $schema->addElement($element);
942
943
        return function () use ($element, $node) {
944
            $this->fillItem($element, $node);
945
        };
946
    }
947
948
    private function fillItem(Item $element, DOMElement $node)
949
    {