Code Duplication    Length = 16-18 lines in 2 locations

src/SchemaReader.php 2 locations

@@ 293-310 (lines=18) @@
290
    /**
291
    * @return ElementRef
292
    */
293
    private function loadElementRef(ElementDef $referenced, DOMElement $node)
294
    {
295
        $ref = new ElementRef($referenced);
296
        $this->setDoc($ref, $node);
297
298
        static::maybeSetMax($ref, $node);
299
        if ($node->hasAttribute("minOccurs")) {
300
            $ref->setMin((int)$node->getAttribute("minOccurs"));
301
        }
302
        if ($node->hasAttribute("nillable")) {
303
            $ref->setNil($node->getAttribute("nillable") == "true");
304
        }
305
        if ($node->hasAttribute("form")) {
306
            $ref->setQualified($node->getAttribute("form") == "qualified");
307
        }
308
309
        return $ref;
310
    }
311
312
    private function setDoc(Item $ref, DOMElement $node)
313
    {
@@ 329-344 (lines=16) @@
326
    /**
327
    * @return AttributeRef
328
    */
329
    private function loadAttributeRef(AttributeDef $referencedAttribiute, DOMElement $node)
330
    {
331
        $attribute = new AttributeRef($referencedAttribiute);
332
        $this->setDoc($attribute, $node);
333
334
        if ($node->hasAttribute("nillable")) {
335
            $attribute->setNil($node->getAttribute("nillable") == "true");
336
        }
337
        if ($node->hasAttribute("form")) {
338
            $attribute->setQualified($node->getAttribute("form") == "qualified");
339
        }
340
        if ($node->hasAttribute("use")) {
341
            $attribute->setUse($node->getAttribute("use"));
342
        }
343
        return $attribute;
344
    }
345
346
    /**
347
    * @param int|null $max