Code Duplication    Length = 16-18 lines in 2 locations

src/SchemaReader.php 2 locations

@@ 317-334 (lines=18) @@
314
    /**
315
    * @return ElementRef
316
    */
317
    private function loadElementRef(ElementDef $referenced, DOMElement $node)
318
    {
319
        $ref = new ElementRef($referenced);
320
        $this->setDoc($ref, $node);
321
322
        static::maybeSetMax($ref, $node);
323
        if ($node->hasAttribute("minOccurs")) {
324
            $ref->setMin((int)$node->getAttribute("minOccurs"));
325
        }
326
        if ($node->hasAttribute("nillable")) {
327
            $ref->setNil($node->getAttribute("nillable") == "true");
328
        }
329
        if ($node->hasAttribute("form")) {
330
            $ref->setQualified($node->getAttribute("form") == "qualified");
331
        }
332
333
        return $ref;
334
    }
335
336
    private function setDoc(Item $ref, DOMElement $node)
337
    {
@@ 353-368 (lines=16) @@
350
    /**
351
    * @return AttributeRef
352
    */
353
    private function loadAttributeRef(AttributeDef $referencedAttribiute, DOMElement $node)
354
    {
355
        $attribute = new AttributeRef($referencedAttribiute);
356
        $this->setDoc($attribute, $node);
357
358
        if ($node->hasAttribute("nillable")) {
359
            $attribute->setNil($node->getAttribute("nillable") == "true");
360
        }
361
        if ($node->hasAttribute("form")) {
362
            $attribute->setQualified($node->getAttribute("form") == "qualified");
363
        }
364
        if ($node->hasAttribute("use")) {
365
            $attribute->setUse($node->getAttribute("use"));
366
        }
367
        return $attribute;
368
    }
369
370
    /**
371
    * @param int|null $max