From f6b250d64bca728d491a59875c5da12b62dce7a3 Mon Sep 17 00:00:00 2001 From: Philipp Dieter Date: Mon, 19 Jul 2021 15:21:29 +0200 Subject: [PATCH] [TASK] Object utility: Add option to specify allowed fields --- Classes/Utility/ObjectUtility.php | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/Classes/Utility/ObjectUtility.php b/Classes/Utility/ObjectUtility.php index 4cfaa03..95ca10d 100644 --- a/Classes/Utility/ObjectUtility.php +++ b/Classes/Utility/ObjectUtility.php @@ -28,13 +28,20 @@ class ObjectUtility * @return void */ public static function fromArray( - &$object, $data, $storageMapping = [] + &$object, $data, $storageMapping = [], $allowedFields = [] ) { $objectManager = GeneralUtility::makeInstance( ObjectManager::class ); $reflectionClass = new \ReflectionClass(get_class($object)); foreach ($data as $property => $value) { + if ( + count($allowedFields) + && + !in_array($property, $allowedFields) + ) { + continue; + } $methodName = 'set' . ucfirst($property); if (!$reflectionClass->hasMethod($methodName)) { continue;