Code Duplication    Length = 21-24 lines in 2 locations

src/Arrayy.php 2 locations

@@ 1277-1297 (lines=21) @@
1274
                    yield $values;
1275
                }
1276
            };
1277
        } else {
1278
            $generator = function () use ($size) {
1279
                $values = [];
1280
                $tmpCounter = 0;
1281
                foreach ($this->getGenerator() as $key => $value) {
1282
                    ++$tmpCounter;
1283
1284
                    $values[] = $value;
1285
                    if ($tmpCounter === $size) {
1286
                        yield $values;
1287
1288
                        $values = [];
1289
                        $tmpCounter = 0;
1290
                    }
1291
                }
1292
1293
                if ($values !== []) {
1294
                    yield $values;
1295
                }
1296
            };
1297
        }
1298
1299
        return static::create(
1300
            $generator,
@@ 6422-6445 (lines=24) @@
6419
                    yield $carry;
6420
                }
6421
            };
6422
        } else {
6423
            $generator = function () use ($numberOfPieces) {
6424
                $carry = [];
6425
                $i = 1;
6426
                foreach ($this->getGenerator() as $key => $value) {
6427
                    $carry[] = $value;
6428
6429
                    if ($i % $numberOfPieces !== 0) {
6430
                        ++$i;
6431
6432
                        continue;
6433
                    }
6434
6435
                    yield $carry;
6436
6437
                    $carry = [];
6438
                    $i = 1;
6439
                }
6440
6441
                if ($carry !== []) {
6442
                    yield $carry;
6443
                }
6444
            };
6445
        }
6446
6447
        return static::create(
6448
            $generator,