- if (!empty($formValues['country'])) {
- if (isset($formValues['state_province'])) {
- // The use of array map sanitises the data by ensuring we are dealing with integers.
- $states = implode(', ', array_map('intval', $formValues['state_province']));
- $countryList = CRM_Core_DAO::singleValueQuery(
- "SELECT GROUP_CONCAT(country_id) FROM civicrm_state_province WHERE id IN ($states)"
- );
- if ($countryList == $formValues['country']) {
- unset($formValues['country']);
- }
+ if (!empty($formValues['country']) && !empty($formValues['state_province'])) {
+ // The use of array map sanitises the data by ensuring we are dealing with integers.
+ $states = implode(', ', array_map('intval', $formValues['state_province']));
+ $countryList = CRM_Core_DAO::singleValueQuery(
+ "SELECT GROUP_CONCAT(country_id) FROM civicrm_state_province WHERE id IN ($states)"
+ );
+ if ($countryList == $formValues['country']) {
+ unset($formValues['country']);