'countryLimit' => CRM_Core_BAO_Setting::LOCALIZATION_PREFERENCES_NAME,
'customTranslateFunction' => CRM_Core_BAO_Setting::LOCALIZATION_PREFERENCES_NAME,
'defaultContactCountry' => CRM_Core_BAO_Setting::LOCALIZATION_PREFERENCES_NAME,
- 'favouriteContactCountries' => CRM_Core_BAO_Setting::LOCALIZATION_PREFERENCES_NAME,
+ 'pinnedContactCountries' => CRM_Core_BAO_Setting::LOCALIZATION_PREFERENCES_NAME,
'defaultContactStateProvince' => CRM_Core_BAO_Setting::LOCALIZATION_PREFERENCES_NAME,
'defaultCurrency' => CRM_Core_BAO_Setting::LOCALIZATION_PREFERENCES_NAME,
'fieldSeparator' => CRM_Core_BAO_Setting::LOCALIZATION_PREFERENCES_NAME,
}
/**
- * Provide list of favourite contries.
+ * Provide list of Pinned countries.
*
* @param $availableCountries
* @return array
*/
- public static function favouriteContactCountries($availableCountries) {
- static $cachedFavouriteContactCountries = [];
- $favouriteContactCountries = Civi::settings()->get('favouriteContactCountries');
+ public static function pinnedContactCountries($availableCountries) {
+ static $cachedPinnedContactCountries = [];
+ $pinnedContactCountries = Civi::settings()->get('pinnedContactCountries');
- if (!empty($favouriteContactCountries) && !$cachedFavouriteContactCountries) {
- $favouriteCountries = [];
- foreach($favouriteContactCountries as $favouriteContactCountry) {
- if (array_key_exists($favouriteContactCountry, $availableCountries)) {
- $favouriteCountries[$favouriteContactCountry] = $availableCountries[$favouriteContactCountry];
+ if (!empty($pinnedContactCountries) && !$cachedPinnedContactCountries) {
+ $pinnedCountries = [];
+ foreach($pinnedContactCountries as $pinnedContactCountry) {
+ if (array_key_exists($pinnedContactCountry, $availableCountries)) {
+ $pinnedCountries[$pinnedContactCountry] = $availableCountries[$pinnedContactCountry];
}
}
- $cachedFavouriteContactCountries = $favouriteCountries;
+ $cachedPinnedContactCountries = $pinnedCountries;
}
- return $cachedFavouriteContactCountries;
+ return $cachedPinnedContactCountries;
}
/**
* Provide sorted list of countries with default country with first position
- * then favourite countries then rest of countries.
+ * then Pinned countries then rest of countries.
*
* @param $availableCountries
* @return array
]);
$availableCountries = CRM_Utils_Array::asort($availableCountries);
}
- $favouriteContactCountries = CRM_Core_BAO_Country::favouriteContactCountries($availableCountries);
+ $pinnedContactCountries = CRM_Core_BAO_Country::pinnedContactCountries($availableCountries);
// if default country is set, percolate it to the top
if ($defaultContactCountry = CRM_Core_BAO_Country::defaultContactCountry()) {
$countryIsoCodes = CRM_Core_PseudoConstant::countryIsoCode();
if ($defaultID !== FALSE) {
$default = [];
$default[$defaultID] = $availableCountries[$defaultID] ?? NULL;
- $availableCountries = $default + $favouriteContactCountries + $availableCountries;
+ $availableCountries = $default + $pinnedContactCountries + $availableCountries;
}
}
- elseif (!empty($favouriteContactCountries)) {
- $availableCountries = $favouriteContactCountries + $availableCountries;
+ elseif (!empty($pinnedContactCountries)) {
+ $availableCountries = $pinnedContactCountries + $availableCountries;
}
return $availableCountries;
'help_text' => 'If a contact is created with no language this setting will determine the language data (if any) to save.'
. 'You may or may not wish to make an assumption here about whether it matches the site language',
],
- 'favouriteContactCountries' => [
+ 'pinnedContactCountries' => [
'group_name' => 'Localization Preferences',
'group' => 'localization',
- 'name' => 'favouriteContactCountries',
+ 'name' => 'pinnedContactCountries',
'type' => 'Array',
'quick_form_type' => 'Element',
'html_type' => 'advmultiselect',
'class' => 'advmultiselect',
],
'default' => [],
- 'add' => '5.31',
- 'title' => ts('Favourite Countries'),
+ 'add' => '5.33',
+ 'title' => ts('Pinned countries'),
'is_domain' => 1,
'is_contact' => 0,
'description' => ts('Appear in Top section of select list'),
<td class="label">{$form.defaultContactCountry.label} {help id='defaultContactCountry' title=$form.defaultContactCountry.label}</td>
<td>{$form.defaultContactCountry.html}</td>
</tr>
- <tr class="crm-localization-form-block-favouriteContactCountries">
- <td class="label">{$form.favouriteContactCountries.label} {help id='favouriteContactCountries' title=$form.favouriteContactCountries.label}</td>
- <td>{$form.favouriteContactCountries.html}</td>
+ <tr class="crm-localization-form-block-pinnedContactCountries">
+ <td class="label">{$form.pinnedContactCountries.label} {help id='pinnedContactCountries' title=$form.pinnedContactCountries.label}</td>
+ <td>{$form.pinnedContactCountries.html}</td>
</tr>
<tr class="crm-localization-form-block-defaultContactStateProvince">
<td class="label">{$form.defaultContactStateProvince.label} {help id='defaultContactCountry' title=$form.defaultContactStateProvince.label}</td>