From 8e38837d37dc4981eed9672955cea72a512cebc5 Mon Sep 17 00:00:00 2001 From: larssandergreen Date: Sat, 22 Apr 2023 10:00:10 -0600 Subject: [PATCH] Change API call to join --- templates/CRM/Contribute/Form/Contribution.tpl | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/templates/CRM/Contribute/Form/Contribution.tpl b/templates/CRM/Contribute/Form/Contribution.tpl index f22f9d5d31..99136fffa5 100644 --- a/templates/CRM/Contribute/Form/Contribution.tpl +++ b/templates/CRM/Contribute/Form/Contribution.tpl @@ -386,11 +386,11 @@ var data = $("#contact_id", $form).select2('data'); if (data && data.extra && data.extra.email && data.extra.email.length) { CRM.api4('Email', 'get', { - select: ["on_hold"], - where: [["contact_id", "=", data.id], ["is_primary", "=", true]], - chain: {"contact_do_not_email":["Contact", "get", {"where":[["id", "=", data.id]], "select":["do_not_email"]}]} + select: ["on_hold", "contact.do_not_email"], + join: [["Contact AS contact", "LEFT", ["contact_id", "=", "contact.id"]]], + where: [["contact_id", "=", data.id], ["is_primary", "=", true]] }).then(function(emails) { - if (!emails[0]['on_hold'] && !emails[0]['contact_do_not_email'][0]['do_not_email']) { + if (!emails[0]['on_hold'] && !emails[0]['contact.do_not_email']) { $("#email-receipt", $form).show(); $("#email-address", $form).html(data.extra.email); } @@ -399,8 +399,8 @@ $("#email-receipt", $form).hide(); } }, function(failure) { - $("#email-receipt", $form).show(); - $("#email-address", $form).html(data.extra.email); + $("#email-receipt", $form).show(); + $("#email-address", $form).html(data.extra.email); }); } else { -- 2.25.1