From a0cbf9bf7c1b3015622280cd472235752b91b4e3 Mon Sep 17 00:00:00 2001
From: Matthew Wire <mjw@mjwconsult.co.uk>
Date: Mon, 12 Jun 2023 10:28:57 +0100
Subject: [PATCH] Fix some php warnings

---
 CRM/Stripe/Api.php               | 5 ++++-
 managed/stripecustomdata.mgd.php | 7 +++++--
 2 files changed, 9 insertions(+), 3 deletions(-)

diff --git a/CRM/Stripe/Api.php b/CRM/Stripe/Api.php
index fc179a80..2924972f 100644
--- a/CRM/Stripe/Api.php
+++ b/CRM/Stripe/Api.php
@@ -53,8 +53,11 @@ class CRM_Stripe_Api {
             return self::formatDate($stripeObject->created);
 
           case 'invoice_id':
+            if (!isset($stripeObject->invoice)) {
+              return '';
+            }
             // Handle both "expanded" and "collapsed" response
-            if (is_object($stripeObject->invoice)) {
+            elseif (is_object($stripeObject->invoice)) {
               return (string) $stripeObject->invoice->id;
             }
             else {
diff --git a/managed/stripecustomdata.mgd.php b/managed/stripecustomdata.mgd.php
index 1bf91003..16bcc1e9 100644
--- a/managed/stripecustomdata.mgd.php
+++ b/managed/stripecustomdata.mgd.php
@@ -13,7 +13,10 @@ $customGroup = \Civi\Api4\CustomGroup::get(FALSE)
   ->addWhere('name', '=', 'Payment_details')
   ->execute()
   ->first();
-if (!empty($customGroup)) {
+if (empty($customGroup)) {
+  return [];
+}
+else {
   return [
     [
       'name' => 'CustomGroup_Payment_details_CustomField_available_on',
@@ -184,4 +187,4 @@ if (!empty($customGroup)) {
       ],
     ],
   ];
-}
\ No newline at end of file
+}
-- 
GitLab