From 80ad336e970c102415d350e92283af4de48bfcf9 Mon Sep 17 00:00:00 2001 From: Guy Marriott Date: Thu, 18 Apr 2019 15:31:41 +1200 Subject: [PATCH] NEW Add API to create a generator from a DataList (#8931) --- src/ORM/DataList.php | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/ORM/DataList.php b/src/ORM/DataList.php index 28f538e9f..9110caabb 100644 --- a/src/ORM/DataList.php +++ b/src/ORM/DataList.php @@ -771,6 +771,20 @@ class DataList extends ViewableData implements SS_List, Filterable, Sortable, Li return $this; } + /** + * Returns a generator for this DataList + * + * @return \Generator&DataObject[] + */ + public function getGenerator() + { + $query = $this->dataQuery->query()->execute(); + + while ($row = $query->record()) { + yield $this->createDataObject($row); + } + } + public function debug() { $val = "

" . static::class . "