From e126e674c73e9f238363df08dcbc32da8a89e4ad Mon Sep 17 00:00:00 2001 From: Philipp Dieter Date: Thu, 17 Nov 2022 14:31:34 +0100 Subject: [PATCH] [TASK] ObjectUtility: Add function to clear object data --- Classes/Utility/ObjectUtility.php | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/Classes/Utility/ObjectUtility.php b/Classes/Utility/ObjectUtility.php index 0e809a2..c1757fe 100644 --- a/Classes/Utility/ObjectUtility.php +++ b/Classes/Utility/ObjectUtility.php @@ -136,4 +136,31 @@ class ObjectUtility } } } + + /** + * Clears all object fields + * + * @return void + */ + public static function clearData( + &$object + ) { + foreach ($object->_getProperties() as $property => $value) { + if ($property == 'uid' || $property == 'pid') { + continue; + } + switch (getType($value)) { + case 'string': + $object->_setProperty($property, ''); + break; + case 'boolean': + $object->_setProperty($property, false); + break; + case 'integer': + $object->_setProperty($property, 0); + break; + } + } + } + }