From 4dba067ae23cb3a3108162e819ee3fb85a772ba8 Mon Sep 17 00:00:00 2001 From: Mathieu Lutfy Date: Wed, 6 Nov 2013 11:23:58 -0500 Subject: [PATCH] CRM-13713: localize the display of the country/province name for custom fields. --- CRM/Core/BAO/CustomGroup.php | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CRM/Core/BAO/CustomGroup.php b/CRM/Core/BAO/CustomGroup.php index 1922e6656d..a8325dc39a 100644 --- a/CRM/Core/BAO/CustomGroup.php +++ b/CRM/Core/BAO/CustomGroup.php @@ -1992,7 +1992,17 @@ SELECT IF( EXISTS(SELECT name FROM civicrm_contact_type WHERE name like %1), 1, if (is_object($coDAO)) { while ($coDAO->fetch()) { - $options[$coDAO->value] = $coDAO->label; + if ($dataType == 'Country') { + // NB: using ts() on a variable here is OK, since the value is pre-determined, not variable + // and already extracted to .pot files. + $options[$coDAO->value] = ts($coDAO->label, array('context' => 'country')); + } + elseif ($dataType == 'StateProvince') { + $options[$coDAO->value] = ts($coDAO->label, array('context' => 'province')); + } + else { + $options[$coDAO->value] = $coDAO->label; + } } } -- 2.25.1