Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 12 additions & 0 deletions code/web/release_notes/26.10.00/DIS-3028.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
Jira: DIS-3028
Type: Bug
Developer: Mark Noble (MDN)
ContributingOrg: Grove For Libraries
Sponsor:
GroveRelease: 26.10.00
CommunityRelease: 26.11.00
Component: Languages and Translations
Description:
- Fix currency formatting when there is no active language (i.e. when running a background task). When this situation occurs, the default language will be used.
NewSettings:
NewPermissions:
15 changes: 14 additions & 1 deletion code/web/sys/Utils/StringUtils.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,20 @@ static function getCurrencyFormatter() : NumberFormatter {
$currencyCode = $variables->currencyCode;
}

return new NumberFormatter($activeLanguage->locale . '@currency=' . $currencyCode, NumberFormatter::CURRENCY);
if ($activeLanguage == null) {
require_once ROOT_DIR . '/sys/Translation/Language.php';
$activeLanguage = new Language();
$activeLanguage->isDefault = 1;
if ($activeLanguage->find(true)) {
$locale = $activeLanguage->locale;
}else{
$locale = 'en_US';
}
}else{
$locale = $activeLanguage->locale;
}

return new NumberFormatter($locale . '@currency=' . $currencyCode, NumberFormatter::CURRENCY);
}

static function formatCurrency(float $number) : string {
Expand Down
Loading