X-Git-Url: https://vcs.fsf.org/?a=blobdiff_plain;f=CRM%2FContact%2FBAO%2FQuery.php;h=a42a4032d68875223a84b0de6fb5c9848b19104f;hb=41d9d3cf16473f590b572f4c9851e180b4b0ff0c;hp=20a918c3b8e2be1a370ef97e625c983c7f8f9bcc;hpb=8c371c3b58e28d04b261107b77fd2773081ccf49;p=civicrm-core.git diff --git a/CRM/Contact/BAO/Query.php b/CRM/Contact/BAO/Query.php index 20a918c3b8..a42a4032d6 100644 --- a/CRM/Contact/BAO/Query.php +++ b/CRM/Contact/BAO/Query.php @@ -6071,7 +6071,16 @@ AND displayRelType.is_active = 1 } } elseif ($value['pseudoField'] == 'state_province_abbreviation') { - $dao->$key = CRM_Core_PseudoConstant::stateProvinceAbbreviation($val); + // old bad code: +// $dao->$key = CRM_Core_PseudoConstant::stateProvinceAbbreviation($val); + // iank: Return abbreviation if its a province from a country that uses abbreviations, + // otherwise return the name of the province. + // https://lab.civicrm.org/dev/core/issues/724 + if (is_numeric(CRM_Core_PseudoConstant::stateProvinceAbbreviation($val))) { + $dao->$key = CRM_Core_PseudoConstant::stateProvince($val); + } else { + $dao->$key = CRM_Core_PseudoConstant::stateProvinceAbbreviation($val); + } } // @todo handle this in the section above for pseudoconstants. elseif (in_array($value['pseudoField'], ['participant_role_id', 'participant_role'])) {