diff --git a/CRM/Export/BAO/Export.php b/CRM/Export/BAO/Export.php index 969c18bd4b16..20e0f03f57da 100644 --- a/CRM/Export/BAO/Export.php +++ b/CRM/Export/BAO/Export.php @@ -212,10 +212,6 @@ public static function exportComponents( list($query, $select, $from, $where, $having) = $processor->runQuery($params, $order); - if ($mergeSameHousehold == 1) { - $processor->setHouseholdMergeReturnProperties(); - } - // This perhaps only needs calling when $mergeSameHousehold == 1 self::buildRelatedContactArray($selectAll, $ids, $processor, $componentTable); diff --git a/CRM/Export/BAO/ExportProcessor.php b/CRM/Export/BAO/ExportProcessor.php index 4dbd468e7f52..2a0379a917f5 100644 --- a/CRM/Export/BAO/ExportProcessor.php +++ b/CRM/Export/BAO/ExportProcessor.php @@ -310,6 +310,7 @@ public function __construct($exportMode, $requestedFields, $queryOperator, $isMe $this->setReturnProperties($this->determineReturnProperties()); $this->setAdditionalFieldsForSameAddressMerge(); $this->setAdditionalFieldsForPostalExport(); + $this->setHouseholdMergeReturnProperties(); } /** @@ -1220,10 +1221,12 @@ public function setRelationshipReturnProperties($value, $relationshipKey) { * be retrieved. */ public function setHouseholdMergeReturnProperties() { - $returnProperties = $this->getReturnProperties(); - $returnProperties = array_diff_key($returnProperties, array_fill_keys(['location_type', 'im_provider'], 1)); - foreach ($this->getHouseholdRelationshipTypes() as $householdRelationshipType) { - $this->relationshipReturnProperties[$householdRelationshipType] = $returnProperties; + if ($this->isMergeSameHousehold()) { + $returnProperties = $this->getReturnProperties(); + $returnProperties = array_diff_key($returnProperties, array_fill_keys(['location_type', 'im_provider'], 1)); + foreach ($this->getHouseholdRelationshipTypes() as $householdRelationshipType) { + $this->relationshipReturnProperties[$householdRelationshipType] = $returnProperties; + } } }