'Street Address Parsing', 'description' => 'Optional param to indicate you want the street_address field parsed into individual params', 'type' => CRM_Utils_Type::T_BOOLEAN, ]; $params['skip_geocode'] = [ 'title' => 'Skip geocode', 'description' => 'Optional param to indicate you want to skip geocoding (useful when importing a lot of addresses at once, the job \'Geocode and Parse Addresses\' can execute this task after the import)', 'type' => CRM_Utils_Type::T_BOOLEAN, ]; $params['fix_address'] = [ 'title' => ts('Fix address'), 'description' => ts('When true, apply various fixes to the address before insert. Default true.'), 'type' => CRM_Utils_Type::T_BOOLEAN, 'api.default' => TRUE, ]; $params['world_region'] = [ 'title' => ts('World Region'), 'name' => 'world_region', 'type' => CRM_Utils_Type::T_TEXT, ]; $defaultLocation = CRM_Core_BAO_LocationType::getDefault(); if ($defaultLocation) { $params['location_type_id']['api.default'] = $defaultLocation->id; } } /** * Adjust Metadata for Get action. * * @param array $params * Array of parameters determined by getfields. */ function _civicrm_api3_address_get_spec(&$params) { $params['world_region'] = [ 'title' => ts('World Region'), 'name' => 'world_region', 'type' => CRM_Utils_Type::T_TEXT, ]; } /** * Delete an existing Address. * * @param array $params * Array per getfields metadata. * * @return array * API result array */ function civicrm_api3_address_delete($params) { return _civicrm_api3_basic_delete(_civicrm_api3_get_BAO(__FUNCTION__), $params); } /** * Retrieve one or more addresses. * * @param array $params * Array per getfields metadata. * * @return array * API result array */ function civicrm_api3_address_get($params) { return _civicrm_api3_basic_get(_civicrm_api3_get_BAO(__FUNCTION__), $params, TRUE, 'Address'); }