Code Duplication    Length = 21-24 lines in 2 locations

src/Arrayy.php 2 locations

@@ 1324-1344 (lines=21) @@
1321
                    yield $values;
1322
                }
1323
            };
1324
        } else {
1325
            $generator = function () use ($size) {
1326
                $values = [];
1327
                $tmpCounter = 0;
1328
                foreach ($this->getGenerator() as $value) {
1329
                    ++$tmpCounter;
1330
1331
                    $values[] = $value;
1332
                    if ($tmpCounter === $size) {
1333
                        yield $values;
1334
1335
                        $values = [];
1336
                        $tmpCounter = 0;
1337
                    }
1338
                }
1339
1340
                if ($values !== []) {
1341
                    yield $values;
1342
                }
1343
            };
1344
        }
1345
1346
        return static::create(
1347
            $generator,
@@ 6643-6666 (lines=24) @@
6640
                    yield $carry;
6641
                }
6642
            };
6643
        } else {
6644
            $generator = function () use ($numberOfPieces) {
6645
                $carry = [];
6646
                $i = 1;
6647
                foreach ($this->getGenerator() as $value) {
6648
                    $carry[] = $value;
6649
6650
                    if ($i % $numberOfPieces !== 0) {
6651
                        ++$i;
6652
6653
                        continue;
6654
                    }
6655
6656
                    yield $carry;
6657
6658
                    $carry = [];
6659
                    $i = 1;
6660
                }
6661
6662
                if ($carry !== []) {
6663
                    yield $carry;
6664
                }
6665
            };
6666
        }
6667
6668
        return static::create(
6669
            $generator,