Details
-
Type: Bug
-
Status: Done/Fixed
-
Priority: Trivial
-
Resolution: Fixed/Completed
-
Affects Version/s: 4.6.4
-
Fix Version/s: 4.6.5
-
Component/s: CiviContribute
-
Labels:None
-
Documentation Required?:None
-
Funding Source:Contributed Code
Description
I duplicated this on the demo site. Search for all contributions from an organization, export them and select a related contact individual's addressee or greeting. The non-rendered token is exported. It looks like the loop in the related contacts part of the CRM/Export/BAO/Export.php has a misplaced bracket.
diff --git a/all/civicrm/CRM/Export/BAO/Export.php b/all/civicrm/CRM/Export/BAO/Export.php index 86b697a..9d690d8 100644 --- a/all/civicrm/CRM/Export/BAO/Export.php +++ b/all/civicrm/CRM/Export/BAO/Export.php @@ -914,17 +914,17 @@ INSERT INTO {$componentTable} SELECT distinct gc.contact_id FROM civicrm_group_c elseif ($relationField == 'provider_id') { $fieldValue = CRM_Utils_Array::value($relationValue, $imProviders); } - } - // CRM-13995 - elseif (is_object($relDAO) && in_array($relationField, array( - 'email_greeting', - 'postal_greeting', - 'addressee', - )) - ) { - //special case for greeting replacement - $fldValue = "{$relationField}_display"; - $fieldValue = $relDAO->$fldValue; + // CRM-13995 + elseif (is_object($relDAO) && in_array($relationField, array( + 'email_greeting', + 'postal_greeting', + 'addressee', + )) + ) { + //special case for greeting replacement + $fldValue = "{$relationField}_display"; + $fieldValue = $relDAO->$fldValue; + } } elseif (is_object($relDAO) && $relationField == 'state_province') { $fieldValue = CRM_Core_PseudoConstant::stateProvinceAbbreviation($relDAO->state_province_id);
Pretty easy fix. I can submit a PR through github if that's easier.