X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FTemplate%2FPlugin%2FT8.pm;h=aff440181128f471be606fba00f43d39bcff6f54;hb=0ebb8f829ac2d23b65e8d993c7d03aa0b172b637;hp=e736e0cd24635ca360bf20abe704a836be40db73;hpb=49b7cab6d1510010fac0345701ba8e46ea9b39a5;p=kivitendo-erp.git diff --git a/SL/Template/Plugin/T8.pm b/SL/Template/Plugin/T8.pm index e736e0cd2..aff440181 100644 --- a/SL/Template/Plugin/T8.pm +++ b/SL/Template/Plugin/T8.pm @@ -1,16 +1,19 @@ package SL::Template::Plugin::T8; -use Template::Plugin::Filter; -use base qw( Template::Plugin::Filter ); +use strict; +use parent qw( Template::Plugin::Filter ); -my $locale = undef; +my $cached_instance; + +sub new { + my $class = shift; + + return $cached_instance ||= $class->SUPER::new(@_); +} sub init { my $self = shift; - $locale ||= Locale->new($main::myconfig{countrycode}, 'all'); - - # first arg can specify filter name $self->install_filter($self->{ _ARGS }->[0] || 'T8'); return $self; @@ -18,7 +21,7 @@ sub init { sub filter { my ($self, $text, $args) = @_; - return $locale->text($text, @{ $args || [] }) || $text; + return $::locale->text($text, @{ $args || [] }) || $text; } return 'SL::Template::Plugin::T8';