From 4461d79927fe269727507b17f298c2a266dfaab9 Mon Sep 17 00:00:00 2001 From: Thomas Date: Thu, 2 May 2024 11:11:32 +0200 Subject: [PATCH] allow yml for export limit --- src/ExcelGridFieldExportButton.php | 2 +- src/ExcelImportExport.php | 13 +++++++++++++ 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/ExcelGridFieldExportButton.php b/src/ExcelGridFieldExportButton.php index 344d4ee..88001dc 100644 --- a/src/ExcelGridFieldExportButton.php +++ b/src/ExcelGridFieldExportButton.php @@ -234,7 +234,7 @@ protected function retrieveList($gridField) } $list = $items; - $limit = ExcelImportExport::$limit_exports; + $limit = ExcelImportExport::getExportLimit(); if ($list instanceof DataList) { if ($this->isLimited && $limit > 0) { $list = $list->limit($limit); diff --git a/src/ExcelImportExport.php b/src/ExcelImportExport.php index d4fa65c..719a991 100644 --- a/src/ExcelImportExport.php +++ b/src/ExcelImportExport.php @@ -59,6 +59,19 @@ class ExcelImportExport */ public static $limit_exports = 1000; + /** + * You can override the static var with yml config if needed + * @return int + */ + public static function getExportLimit() + { + $v = self::config()->export_limit; + if ($v) { + return $v; + } + return self::$limit_exports; + } + /** * Get all db fields for a given dataobject class *