if (!$entity) {
$contactId = $params['contact_id'];
//get all the addresses for this contact
- $addresses = self::allAddress($contactId, $updateBlankLocInfo);
+ $addresses = self::allAddress($contactId);
}
else {
// get all address from location block
$addressExists = self::dataExists($value);
if (empty($value['id'])) {
- if ($updateBlankLocInfo) {
- if ((!empty($addresses) || !$addressExists) && array_key_exists($key, $addresses)) {
- $value['id'] = $addresses[$key];
- }
- }
- else {
- if (!empty($addresses) && array_key_exists(CRM_Utils_Array::value('location_type_id', $value), $addresses)) {
- $value['id'] = $addresses[CRM_Utils_Array::value('location_type_id', $value)];
- }
+ if (!empty($addresses) && array_key_exists(CRM_Utils_Array::value('location_type_id', $value), $addresses)) {
+ $value['id'] = $addresses[CRM_Utils_Array::value('location_type_id', $value)];
}
}
$config = CRM_Core_Config::singleton();
- $asp = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::ADDRESS_STANDARDIZATION_PREFERENCES_NAME,
- 'address_standardization_provider'
- );
+ $asp = Civi::settings()->get('address_standardization_provider');
// clean up the address via USPS web services if enabled
if ($asp === 'USPS' &&
$params['country_id'] == 1228
'first_name' => $rows[$rowID]['first_name'],
'individual_prefix' => $rows[$rowID]['individual_prefix'],
);
- $format = CRM_Core_BAO_Setting::getItem(CRM_Core_BAO_Setting::SYSTEM_PREFERENCES_NAME, 'display_name_format');
+ $format = Civi::settings()->get('display_name_format');
$firstNameWithPrefix = CRM_Utils_Address::format($formatted, $format, FALSE, FALSE, TRUE);
$firstNameWithPrefix = trim($firstNameWithPrefix);
/**
* Call common delete function.
+ *
+ * @param int $id
+ *
+ * @return bool
*/
public static function del($id) {
return CRM_Contact_BAO_Contact::deleteObjectWithPrimary('Address', $id);
switch ($fieldName) {
// Filter state_province list based on chosen country or site defaults
case 'state_province_id':
+ case 'state_province_name':
+ case 'state_province':
+ // change $fieldName to DB specific names.
+ $fieldName = 'state_province_id';
if (empty($props['country_id'])) {
$config = CRM_Core_Config::singleton();
if (!empty($config->provinceLimit)) {
// Filter country list based on site defaults
case 'country_id':
+ case 'country':
+ // change $fieldName to DB specific names.
+ $fieldName = 'country_id';
if ($context != 'get' && $context != 'validate') {
$config = CRM_Core_Config::singleton();
if (!empty($config->countryLimit) && is_array($config->countryLimit)) {
// Not a real field in this entity
case 'world_region':
+ case 'worldregion':
+ case 'worldregion_id':
return CRM_Core_PseudoConstant::worldRegion();
}
return CRM_Core_PseudoConstant::get(__CLASS__, $fieldName, $params, $context);