Code Duplication    Length = 22-24 lines in 2 locations

src/voku/helper/SimpleHtmlDom.php 2 locations

@@ 519-540 (lines=22) @@
516
        $this->node = $newNode;
517
518
        // Remove head element, preserving child nodes. (again)
519
        if (
520
            $this->node->parentNode instanceof \DOMElement
521
            &&
522
            $newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper()
523
        ) {
524
            $html = $this->node->parentNode->getElementsByTagName('head')[0];
525
            if ($this->node->parentNode->ownerDocument !== null) {
526
                $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment();
527
                if ($html !== null) {
528
                    /** @var \DOMNode $html */
529
                    while ($html->childNodes->length > 0) {
530
                        $tmpNode = $html->childNodes->item(0);
531
                        if ($tmpNode !== null) {
532
                            /** @noinspection UnusedFunctionResultInspection */
533
                            $fragment->appendChild($tmpNode);
534
                        }
535
                    }
536
                    /** @noinspection UnusedFunctionResultInspection */
537
                    $html->parentNode->replaceChild($fragment, $html);
538
                }
539
            }
540
        }
541
542
        return $this;
543
    }
@@ 649-672 (lines=24) @@
646
        }
647
648
        // Remove head element, preserving child nodes.
649
        if (
650
            $removeExtraHeadTag
651
            &&
652
            $this->node->parentNode instanceof \DOMElement
653
            &&
654
            $newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper()
655
        ) {
656
            $html = $this->node->parentNode->getElementsByTagName('head')[0];
657
            if ($this->node->parentNode->ownerDocument !== null) {
658
                $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment();
659
                if ($html !== null) {
660
                    /** @var \DOMNode $html */
661
                    while ($html->childNodes->length > 0) {
662
                        $tmpNode = $html->childNodes->item(0);
663
                        if ($tmpNode !== null) {
664
                            /** @noinspection UnusedFunctionResultInspection */
665
                            $fragment->appendChild($tmpNode);
666
                        }
667
                    }
668
                    /** @noinspection UnusedFunctionResultInspection */
669
                    $html->parentNode->replaceChild($fragment, $html);
670
                }
671
            }
672
        }
673
674
        return $newDocument;
675
    }