From cb830346c7175829ccee134eb5f75c2816cdd482 Mon Sep 17 00:00:00 2001
From: Aidan Saunders <aidan.saunders@squiffle.uk>
Date: Wed, 31 Aug 2022 18:03:33 +0100
Subject: [PATCH] Don't check permissions - same behaviour as old version

---
 CRM/Stripe/Customer.php | 9 +++++----
 1 file changed, 5 insertions(+), 4 deletions(-)

diff --git a/CRM/Stripe/Customer.php b/CRM/Stripe/Customer.php
index 806d1b39..4ca00670 100644
--- a/CRM/Stripe/Customer.php
+++ b/CRM/Stripe/Customer.php
@@ -38,7 +38,7 @@ class CRM_Stripe_Customer {
       throw new PaymentProcessorException('Stripe Customer (find): contact_id is required');
     }
 
-    $result = StripeCustomer::get()
+    $result = StripeCustomer::get(FALSE)
       ->addWhere('contact_id', '=', $params['contact_id'])
       ->addWhere('processor_id', '=', $params['processor_id'])
       ->addSelect('customer_id')
@@ -55,7 +55,7 @@ class CRM_Stripe_Customer {
    * @return array|null
    */
   public static function getParamsForCustomerId($stripeCustomerId) {
-    $result = StripeCustomer::get()
+    $result = StripeCustomer::get(FALSE)
       ->addWhere('customer_id', '=', $stripeCustomerId)
       ->addSelect('contact_id', 'processor_id')
       ->execute()
@@ -76,6 +76,7 @@ class CRM_Stripe_Customer {
     return civicrm_api4('StripeCustomer', 'get', [
       'select' => ['customer_id'],
       'where' => [['processor_id', '=', $processorId]],
+      'checkPermissions' => FALSE,
     ] + $options, ['customer_id']);
   }
 
@@ -87,7 +88,7 @@ class CRM_Stripe_Customer {
    * @throws \Civi\Payment\Exception\PaymentProcessorException
    */
   public static function add($params) {
-    return civicrm_api4('StripeCustomer', 'create', ['values' => $params]);
+    return civicrm_api4('StripeCustomer', 'create', ['checkPermissions' => FALSE, 'values' => $params]);
   }
 
   /**
@@ -230,7 +231,7 @@ class CRM_Stripe_Customer {
    * @return void
    */
   public static function updateMetadataForContact(int $contactId, int $processorId = NULL): void {
-    $customers = StripeCustomer::get()
+    $customers = StripeCustomer::get(FALSE)
       ->addWhere('contact_id', '=', $contactId);
     if ($processorId) {
       $customers = $customers->addWhere('processor_id', '=', $processorId);
-- 
GitLab