CRM-14706 -- Relationship contact reports with group and relation type filters fails
authorjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Fri, 7 Aug 2015 13:28:36 +0000 (18:58 +0530)
committerjitendrapurohit <jitendra.purohit@webaccessglobal.com>
Fri, 7 Aug 2015 13:28:36 +0000 (18:58 +0530)
CRM/Report/Form.php

index 8c03314d19fd4547b31a94079f3fcb1631d3be06..70ad58ce8bdef33a1d29f3ed101f90e85133d154 100644 (file)
@@ -3355,7 +3355,11 @@ WHERE cg.extends IN ('" . implode("','", $this->_customGroupExtends) . "') AND
     }
     $clause = "{$field['dbAlias']} IN (" . implode(', ', $value) . ")";
 
-    return " {$this->_aliases['civicrm_contact']}.id {$sqlOp} (
+    $contactAlias = $this->_aliases['civicrm_contact'];
+    if (!empty($this->relationType) && $this->relationType == 'b_a') {
+      $contactAlias = $this->_aliases['civicrm_contact_b'];
+    }
+    return " {$contactAlias}.id {$sqlOp} (
                           SELECT DISTINCT {$this->_aliases['civicrm_group']}.contact_id
                           FROM civicrm_group_contact {$this->_aliases['civicrm_group']}
                           WHERE {$clause} AND {$this->_aliases['civicrm_group']}.status = 'Added'