Exporting related contacts' prefix exports prefix_id CRM-15545
authorjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Thu, 6 Nov 2014 12:43:20 +0000 (18:13 +0530)
committerjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Thu, 6 Nov 2014 12:43:20 +0000 (18:13 +0530)
CRM/Export/BAO/Export.php

index 1da2248ba1a66eeabdfcbf03aed616c83beb95a7..5dcd74d3e0b2ffafcf69cf139b999c522e642ddc 100644 (file)
@@ -896,6 +896,7 @@ INSERT INTO {$componentTable} SELECT distinct gc.contact_id FROM civicrm_group_c
           }
           elseif (array_key_exists($field, $contactRelationshipTypes)) {
             $relDAO = CRM_Utils_Array::value($iterationDAO->contact_id, $allRelContactArray[$field]);
+            $relationQuery[$field]->convertToPseudoNames($relDAO);
             foreach ($value as $relationField => $relationValue) {
               if (is_object($relDAO) && property_exists($relDAO, $relationField)) {
                 $fieldValue = $relDAO->$relationField;
@@ -924,6 +925,12 @@ INSERT INTO {$componentTable} SELECT distinct gc.contact_id FROM civicrm_group_c
               }
               $field = $field . '_';
 
+              if (array_key_exists($relationField, $multipleSelectFields)) {
+                $param = array($relationField => $fieldValue);
+                $names = array($relationField => array('newName' => $relationField, 'groupName' => $relationField));
+                CRM_Core_OptionGroup::lookupValues($param, $names, FALSE);
+                $fieldValue = $param[$relationField];
+              }
               if (is_object($relDAO) && $relationField == 'id') {
                 $row[$field . $relationField] = $relDAO->contact_id;
               }