X-Git-Url: https://git.mxchange.org/?a=blobdiff_plain;f=src%2FBaseCollection.php;h=f2a64151d8bd5b2583a774d97a6bb5512155200d;hb=c4870a16d4ffbd37d6c4f379abfe2d18cacb88ff;hp=ad68dc81ccce49c398c3bbb09acdf105e4bc961b;hpb=29ee2473d7adbd40e3b7612b2a5c7ef3cf337047;p=friendica.git diff --git a/src/BaseCollection.php b/src/BaseCollection.php index ad68dc81cc..f2a64151d8 100644 --- a/src/BaseCollection.php +++ b/src/BaseCollection.php @@ -1,6 +1,6 @@ getArrayCopy()), $this->getTotalCount()); } + /** + * Split the collection in smaller collections no bigger than the provided length + * + * @param int $length + * @return static[] + */ + public function chunk(int $length): array + { + if ($length < 1) { + throw new \RangeException('BaseCollection->chunk(): Size parameter expected to be greater than 0'); + } + + return array_map(function ($array) { + return new static($array); + }, array_chunk($this->getArrayCopy(), $length)); + } + + /** * @inheritDoc *