CRM-15447
authorjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Thu, 16 Oct 2014 09:51:29 +0000 (15:21 +0530)
committerjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Thu, 16 Oct 2014 09:51:29 +0000 (15:21 +0530)
CRM/Custom/Form/Group.php

index 940268bad28526d7c19e075438cd7bd87791af48..79f23df779d90541531325fd49148ba8399b5afa 100644 (file)
@@ -546,16 +546,22 @@ class CRM_Custom_Form_Group extends CRM_Core_Form {
   static function getFormattedList(&$list) {
     $relName = array();
 
-    foreach ($list as $k => $v) {
-      $key = substr($k, 0, strpos($k, '_'));
+    foreach ($list as $listItemKey => $itemValue) {
+      // Extract the relationship ID.
+      $key = substr($listItemKey, 0, strpos($listItemKey, '_'));
       if (isset($list["{$key}_b_a"])) {
+        $relName["$key"] = $list["{$key}_a_b"];
+        // Are the two labels different?
         if ($list["{$key}_a_b"] != $list["{$key}_b_a"]) {
           $relName["$key"] = $list["{$key}_a_b"] . ' / ' . $list["{$key}_b_a"];
         }
         unset($list["{$key}_b_a"]);
+        unset($list["{$key}_a_b"]);
       }
       else {
+        // If no '_b_a' label exists save the '_a_b' one and unset it from the list
         $relName["{$key}"] = $list["{$key}_a_b"];
+        unset($list["{$key}_a_b"]);
       }
     }
     return $relName;