From 23c57d4f4a72794acb9250f6ad406216e5904b85 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Patrick=20M=C3=BCller?= <p.mueller@pcsg.de>
Date: Tue, 24 Sep 2024 16:38:01 +0200
Subject: [PATCH] fix: groupId must not be necessarily int; error on wrong
 field type

---
 src/QUI/Memberships/Events.php  | 5 +++++
 src/QUI/Memberships/Handler.php | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/src/QUI/Memberships/Events.php b/src/QUI/Memberships/Events.php
index 28165c6..4d91eec 100644
--- a/src/QUI/Memberships/Events.php
+++ b/src/QUI/Memberships/Events.php
@@ -186,6 +186,11 @@ protected static function createProductFields()
                 QUI\System\Log::addError(self::class . ' :: createProductFields');
                 QUI\System\Log::writeException($Exception);
             }
+        } elseif (!($MembershipField instanceof MembershipField)) {
+            QUI\System\Log::addError(
+                'quiqqer/memberships :: Cannot create memership field because product field with ID ' .
+                $MembershipField->getId() . ' is not a membership field.'
+            );
         }
 
         // Membership flag field (create new one is not configured)
diff --git a/src/QUI/Memberships/Handler.php b/src/QUI/Memberships/Handler.php
index aa68cf4..24fa83a 100644
--- a/src/QUI/Memberships/Handler.php
+++ b/src/QUI/Memberships/Handler.php
@@ -66,7 +66,7 @@ public function createChild($data = []): QUI\CRUD\Child
 
         foreach ($groupIds as $groupId) {
             // check if group exist by getting them
-            $Groups->get((int)$groupId);
+            $Groups->get($groupId);
         }
 
         $data['groupIds'] = ',' . implode(',', $groupIds) . ',';
-- 
GitLab