diff --git a/CRM/Stripe/BAO/StripeCustomer.php b/CRM/Stripe/BAO/StripeCustomer.php index 75773fb7c06cc12bd8bbd5ac8fb3a86241c88901..4177073eccb74fad5d350851e42fa5078e2d5e81 100644 --- a/CRM/Stripe/BAO/StripeCustomer.php +++ b/CRM/Stripe/BAO/StripeCustomer.php @@ -1,6 +1,7 @@ <?php use Civi\Api4\Contact; +use Civi\Api4\Email; use Civi\Api4\Extension; use Civi\Api4\StripeCustomer; use CRM_Stripe_ExtensionUtil as E; @@ -28,13 +29,14 @@ class CRM_Stripe_BAO_StripeCustomer extends CRM_Stripe_DAO_StripeCustomer { // @todo: Remove when we drop support for CiviCRM < 5.53 // APIv4 - Read & write contact primary and billing locations as implicit joins // https://github.com/civicrm/civicrm-core/pull/23972 was added in 5.53 - $email = \Civi\Api4\Email::get(FALSE) + $emailResult = Email::get(FALSE) + ->addWhere('contact_id', '=', $contactID) ->addOrderBy('is_primary', 'DESC') ->addOrderBy('is_billing', 'DESC') ->execute() ->first(); - if (!empty($email['email'])) { - $contact['email_primary.email'] = $email['email']; + if (!empty($emailResult['email'])) { + $contact['email_primary.email'] = $emailResult['email']; } }