From 357a4fd682f77236685f792ac1c17648545b6ea8 Mon Sep 17 00:00:00 2001 From: Tony Air Date: Tue, 19 Apr 2022 15:04:45 +0200 Subject: [PATCH] IMPR: Allow dot syntax UF Setup calls Example: new BulkUploader()->setUfSetup('getValidator.setAllowedExtensions', ['jpg', 'jpeg', 'png', 'gif']); --- src/BulkUploader/BulkUploader.php | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/src/BulkUploader/BulkUploader.php b/src/BulkUploader/BulkUploader.php index 381313a..d4e9971 100644 --- a/src/BulkUploader/BulkUploader.php +++ b/src/BulkUploader/BulkUploader.php @@ -250,7 +250,15 @@ class BulkUploader implements GridField_HTMLProvider, GridField_URLHandler //UploadField setup foreach ($this->ufSetup as $fn => $param) { - $uploadField->{$fn}($param); + $funcs = explode('.', $fn); + $lastCall = array_pop($funcs); + + $res = $uploadField; + foreach ($funcs as $call) { + $res = $res->{$call}(); + } + + $res->{$lastCall}($param); } $schema['data']['createFileEndpoint'] = [