CRM-17125 - don't ignore 'is_billing'-parameter in Address BAO.
authorJohan Vervloet <johanv@johanv.org>
Tue, 13 Oct 2015 11:45:02 +0000 (13:45 +0200)
committerdeb.monish <monish.deb@webaccessglobal.com>
Wed, 13 Apr 2016 11:45:21 +0000 (17:15 +0530)
If you want the billing address on a receipt, and if you use the
getValues function of the Address BAO to retrieve it, the
'is_billing'-parameter should not be ignored by the BAO.

----------------------------------------
* CRM-17125: Add contact billing adress to contribution message when no contribution address
  https://issues.civicrm.org/jira/browse/CRM-17125

CRM/Core/BAO/Address.php

index 0cd1448e5aec4dbdb9d14092da5acdd9bb94e202..dbc3d489385b4587501d47a37e604c8108ef763c 100644 (file)
@@ -483,8 +483,13 @@ class CRM_Core_BAO_Address extends CRM_Core_DAO_Address {
         return $addresses;
       }
     }
-    //get primary address as a first block.
-    $address->orderBy('is_primary desc, id');
+    if (isset($entityBlock['is_billing']) && $entityBlock['is_billing'] == 1) {
+      $address->orderBy('is_billing desc, id');
+    }
+    else {
+      //get primary address as a first block.
+      $address->orderBy('is_primary desc, id');
+    }
 
     $address->find();