From 17a1438a8b24325477bea135082e1b732a5ed9bd Mon Sep 17 00:00:00 2001 From: Elliott Eggleston Date: Wed, 29 Nov 2017 18:14:48 -0500 Subject: [PATCH] Add API parameter for fix_address Change-Id: I4b59b1b1518b8f7ed24804a001d9d0fb31381b79 --- api/v3/Address.php | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) diff --git a/api/v3/Address.php b/api/v3/Address.php index a7ec8cbfcbbd..4a919c9aac8d 100644 --- a/api/v3/Address.php +++ b/api/v3/Address.php @@ -76,11 +76,15 @@ function civicrm_api3_address_create(&$params) { $params['check_permissions'] = 0; } + if (!isset($params['fix_address'])) { + $params['fix_address'] = TRUE; + } + /** * Create array for BAO (expects address params in as an * element in array 'address' */ - $addressBAO = CRM_Core_BAO_Address::add($params, TRUE); + $addressBAO = CRM_Core_BAO_Address::add($params, $params['fix_address']); if (empty($addressBAO)) { return civicrm_api3_create_error("Address is not created or updated "); } @@ -110,6 +114,11 @@ function _civicrm_api3_address_create_spec(&$params) { at once, the job \'Geocode and Parse Addresses\' can execute this task after the import)', 'type' => CRM_Utils_Type::T_BOOLEAN, ); + $params['fix_address'] = array( + 'title' => 'Fix address', + 'description' => 'When true, apply various fixes to the address before insert. Default true.', + 'type' => CRM_Utils_Type::T_BOOLEAN, + ); $params['world_region'] = array( 'title' => ts('World Region'), 'name' => 'world_region',