Code Duplication    Length = 15-19 lines in 2 locations

src/voku/helper/SimpleHtmlDom.php 2 locations

@@ 564-578 (lines=15) @@
561
        $this->node = $newNode;
562
563
        // Remove head element, preserving child nodes. (again)
564
        if ($newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper() === true) {
565
            $html = $this->node->parentNode->getElementsByTagName('head')[0];
566
            if ($this->node->parentNode->ownerDocument !== null) {
567
                $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment();
568
                if ($html !== null) {
569
                    /** @var DOMNode $html */
570
                    while ($html->childNodes->length > 0) {
571
                        /** @noinspection UnusedFunctionResultInspection */
572
                        $fragment->appendChild($html->childNodes->item(0));
573
                    }
574
                    /** @noinspection UnusedFunctionResultInspection */
575
                    $html->parentNode->replaceChild($fragment, $html);
576
                }
577
            }
578
        }
579
580
        return $this;
581
    }
@@ 681-699 (lines=19) @@
678
        }
679
680
        // Remove head element, preserving child nodes.
681
        if (
682
            $removeExtraHeadTag === true
683
            &&
684
            $newDocument->getIsDOMDocumentCreatedWithoutHeadWrapper() === true
685
        ) {
686
            $html = $this->node->parentNode->getElementsByTagName('head')[0];
687
            if ($this->node->parentNode->ownerDocument !== null) {
688
                $fragment = $this->node->parentNode->ownerDocument->createDocumentFragment();
689
                if ($html !== null) {
690
                    /** @var DOMNode $html */
691
                    while ($html->childNodes->length > 0) {
692
                        /** @noinspection UnusedFunctionResultInspection */
693
                        $fragment->appendChild($html->childNodes->item(0));
694
                    }
695
                    /** @noinspection UnusedFunctionResultInspection */
696
                    $html->parentNode->replaceChild($fragment, $html);
697
                }
698
            }
699
        }
700
701
        return $newDocument;
702
    }