summaryrefslogtreecommitdiff
path: root/FS/FS/cust_main_Mixin.pm
diff options
context:
space:
mode:
authorMitch Jackson <mitch@freeside.biz>2019-01-30 07:06:01 -0500
committerMitch Jackson <mitch@freeside.biz>2019-01-30 07:06:01 -0500
commita31ac63183eccb39dbbd498b9ad2056367ff494c (patch)
treec98a9c9c2228a84a41bbd8a07aa495c74201519d /FS/FS/cust_main_Mixin.pm
parent6927d8ec706ab562a53690527fce710ad356539f (diff)
RT# 76181 Invoice date format can set locale from Freeside conf
Invoice date formatting chooses localization from * invoice customer record $cust_main->locale * or FS::Conf 'locale' * or fallback en_US
Diffstat (limited to 'FS/FS/cust_main_Mixin.pm')
-rw-r--r--FS/FS/cust_main_Mixin.pm12
1 files changed, 6 insertions, 6 deletions
diff --git a/FS/FS/cust_main_Mixin.pm b/FS/FS/cust_main_Mixin.pm
index 6a2e905..c36b79a 100644
--- a/FS/FS/cust_main_Mixin.pm
+++ b/FS/FS/cust_main_Mixin.pm
@@ -660,13 +660,13 @@ sub time2str_local {
$self->{_date_format} ||= {};
if (!exists($self->{_dh})) {
- my $cust_main = $self->cust_main;
- my $locale = $cust_main->locale if $cust_main;
- $locale ||= 'en_US';
+ my $locale = $self->cust_main->locale if $self->cust_main;
+ $locale ||= FS::Conf->new->config('locale') || 'en_US';
+
my %info = FS::Locales->locale_info($locale);
- my $dh = eval { Date::Language->new($info{'name'}) } ||
- Date::Language->new(); # fall back to English
- $self->{_dh} = $dh;
+
+ $self->{_dh} = eval { Date::Language->new($info{'name'}) }
+ || Date::Language->new(); # fall back to English
}
if ($format eq 'short') {