Code Duplication    Length = 9-10 lines in 2 locations

src/SchemaReader.php 2 locations

@@ 162-171 (lines=10) @@
159
    /**
160
    * @return Closure
161
    */
162
    private function loadAttributeDef(Schema $schema, DOMElement $node)
163
    {
164
        $attribute = new AttributeDef($schema, $node->getAttribute("name"));
165
166
        $schema->addAttribute($attribute);
167
168
        return function () use ($attribute, $node) {
169
            $this->fillItem($attribute, $node);
170
        };
171
    }
172
173
    /**
174
     * @param DOMElement $node
@@ 832-840 (lines=9) @@
829
    /**
830
    * @return Closure
831
    */
832
    private function loadElementDef(Schema $schema, DOMElement $node)
833
    {
834
        $element = new ElementDef($schema, $node->getAttribute("name"));
835
        $schema->addElement($element);
836
837
        return function () use ($element, $node) {
838
            $this->fillItem($element, $node);
839
        };
840
    }
841
842
    private function fillItem(Item $element, DOMElement $node)
843
    {