put loop back inside the if
authordemeritcowboy <demeritcowboy@hotmail.com>
Tue, 31 Aug 2021 14:47:43 +0000 (10:47 -0400)
committerdemeritcowboy <demeritcowboy@hotmail.com>
Tue, 31 Aug 2021 14:47:43 +0000 (10:47 -0400)
CRM/Contribute/BAO/Contribution.php

index f14b272850b7182039de575f9315715f65ec8346..d1a068c4852535fdce37040340517e49b0ae43b9 100644 (file)
@@ -5158,13 +5158,13 @@ LIMIT 1;";
       return [];
     }
     $result = civicrm_api3('Contribution', 'get', ['id' => $id]);
-    // lab.c.o mail#46 - show labels, not values, for custom fields with option values.
-    foreach ($result['values'][$id] as $fieldName => $fieldValue) {
-      if (strpos($fieldName, 'custom_') === 0 && array_search($fieldName, $messageToken['contribution']) !== FALSE) {
-        $result['values'][$id][$fieldName] = CRM_Core_BAO_CustomField::displayValue($result['values'][$id][$fieldName], $fieldName);
-      }
-    }
     if (!empty($messageToken['contribution'])) {
+      // lab.c.o mail#46 - show labels, not values, for custom fields with option values.
+      foreach ($result['values'][$id] as $fieldName => $fieldValue) {
+        if (strpos($fieldName, 'custom_') === 0 && array_search($fieldName, $messageToken['contribution']) !== FALSE) {
+          $result['values'][$id][$fieldName] = CRM_Core_BAO_CustomField::displayValue($result['values'][$id][$fieldName], $fieldName);
+        }
+      }
       $processor = new CRM_Contribute_Tokens();
       $pseudoFields = array_keys($processor->getPseudoTokens());
       foreach ($pseudoFields as $pseudoField) {