From a22056853575991ff630816fb9b5e6b5d003a020 Mon Sep 17 00:00:00 2001 From: Markus Reis Date: Tue, 21 Nov 2023 14:17:58 +0100 Subject: [PATCH] add fallback for nullish clone attempts --- src/Listeners/BaseListener.php | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/Listeners/BaseListener.php b/src/Listeners/BaseListener.php index 596506d..1119dde 100644 --- a/src/Listeners/BaseListener.php +++ b/src/Listeners/BaseListener.php @@ -9,9 +9,10 @@ abstract class BaseListener protected function checkForDatabaseObject($object) { if ($object instanceof User || (method_exists($object, 'model') && method_exists($object, 'toModel'))) { - $object = $object->model(); + // If model() returns null (eg. on create), fallback to $object, as `clone null` will throw an exception + $object = $object->model() ?: $object; } return clone $object; } -} \ No newline at end of file +}