Code Duplication    Length = 16-16 lines in 3 locations

src/voku/helper/SimpleXmlDom.php 1 location

@@ 626-641 (lines=16) @@
623
     *
624
     * @return SimpleXmlDomInterface|null
625
     */
626
    public function nextNonWhitespaceSibling()
627
    {
628
        /** @var \DOMNode|null $node */
629
        $node = $this->node->nextSibling;
630
631
        if ($node === null) {
632
            return null;
633
        }
634
635
        while ($node && !\trim($node->textContent)) {
636
            /** @var \DOMNode|null $node */
637
            $node = $node->nextSibling;
638
        }
639
640
        return new static($node);
641
    }
642
643
    /**
644
     * Returns the parent of node.

src/voku/helper/SimpleHtmlDom.php 2 locations

@@ 643-658 (lines=16) @@
640
     *
641
     * @return SimpleHtmlDomInterface|null
642
     */
643
    public function nextNonWhitespaceSibling()
644
    {
645
        /** @var \DOMNode|null $node */
646
        $node = $this->node->nextSibling;
647
648
        while ($node && !\trim($node->textContent)) {
649
            /** @var \DOMNode|null $node */
650
            $node = $node->nextSibling;
651
        }
652
653
        if ($node === null) {
654
            return null;
655
        }
656
657
        return new static($node);
658
    }
659
660
    /**
661
     * Returns the parent of node.
@@ 693-708 (lines=16) @@
690
     *
691
     * @return SimpleHtmlDomInterface|null
692
     */
693
    public function previousNonWhitespaceSibling()
694
    {
695
        /** @var \DOMNode|null $node */
696
        $node = $this->node->previousSibling;
697
698
        while ($node && !\trim($node->textContent)) {
699
            /** @var \DOMNode|null $node */
700
            $node = $node->previousSibling;
701
        }
702
703
        if ($node === null) {
704
            return null;
705
        }
706
707
        return new static($node);
708
    }
709
710
    /**
711
     * @param string|string[]|null $value <p>