Code Duplication    Length = 16-18 lines in 2 locations

src/SchemaReader.php 2 locations

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