Code Duplication    Length = 21-24 lines in 2 locations

src/Arrayy.php 2 locations

@@ 1320-1340 (lines=21) @@
1317
                    yield $values;
1318
                }
1319
            };
1320
        } else {
1321
            $generator = function () use ($size) {
1322
                $values = [];
1323
                $tmpCounter = 0;
1324
                foreach ($this->getGenerator() as $value) {
1325
                    ++$tmpCounter;
1326
1327
                    $values[] = $value;
1328
                    if ($tmpCounter === $size) {
1329
                        yield $values;
1330
1331
                        $values = [];
1332
                        $tmpCounter = 0;
1333
                    }
1334
                }
1335
1336
                if ($values !== []) {
1337
                    yield $values;
1338
                }
1339
            };
1340
        }
1341
1342
        return static::create(
1343
            $generator,
@@ 6620-6643 (lines=24) @@
6617
                    yield $carry;
6618
                }
6619
            };
6620
        } else {
6621
            $generator = function () use ($numberOfPieces) {
6622
                $carry = [];
6623
                $i = 1;
6624
                foreach ($this->getGenerator() as $value) {
6625
                    $carry[] = $value;
6626
6627
                    if ($i % $numberOfPieces !== 0) {
6628
                        ++$i;
6629
6630
                        continue;
6631
                    }
6632
6633
                    yield $carry;
6634
6635
                    $carry = [];
6636
                    $i = 1;
6637
                }
6638
6639
                if ($carry !== []) {
6640
                    yield $carry;
6641
                }
6642
            };
6643
        }
6644
6645
        return static::create(
6646
            $generator,