Code Duplication    Length = 15-16 lines in 2 locations

src/voku/db/Result.php 2 locations

@@ 593-607 (lines=15) @@
590
591
        $propertyAccessor = PropertyAccess::createPropertyAccessor();
592
        /** @noinspection PhpAssignmentInConditionInspection */
593
        while ($row = $this->fetch_assoc()) {
594
            $classTmp = clone $classTmpOrig;
595
            $row = $this->cast($row);
596
            if ($row !== false) {
597
                foreach ($row as $key => $value) {
598
                    if ($class === \stdClass::class) {
599
                        $classTmp->{$key} = $value;
600
                    } else {
601
                        $propertyAccessor->setValue($classTmp, $key, $value);
602
                    }
603
                }
604
            }
605
606
            $data[] = $classTmp;
607
        }
608
609
        return $data;
610
    }
@@ 653-668 (lines=16) @@
650
651
        $propertyAccessor = PropertyAccess::createPropertyAccessor();
652
        /** @noinspection PhpAssignmentInConditionInspection */
653
        while ($row = $this->fetch_assoc()) {
654
            $classTmp = clone $classTmpOrig;
655
656
            $row = $this->cast($row);
657
            if ($row !== false) {
658
                foreach ($row as $key => $value) {
659
                    if ($class === \stdClass::class) {
660
                        $classTmp->{$key} = $value;
661
                    } else {
662
                        $propertyAccessor->setValue($classTmp, $key, $value);
663
                    }
664
                }
665
            }
666
667
            yield $classTmp;
668
        }
669
    }
670
671
    /**