Funktion LxERP.t8() analog zum Filter [% ... | $T8 %] implementiert.
[kivitendo-erp.git] / SL / Template / Plugin / LxERP.pm
index 1bd03da..df6cb6a 100644 (file)
@@ -7,6 +7,8 @@ use List::Util qw(min);
 
 use SL::AM;
 
+use strict;
+
 sub new {
   my $class   = shift;
   my $context = shift;
@@ -15,9 +17,16 @@ sub new {
 }
 
 sub format_amount {
+  my ($self, $var, $places, $skip_zero, $dash) = @_;
+
+  return $main::form->format_amount(\%main::myconfig, $var * 1, $places, $dash) unless $skip_zero && $var == 0;
+  return '';
+}
+
+sub round_amount {
   my ($self, $var, $places, $skip_zero) = @_;
 
-  return $main::form->format_amount(\%main::myconfig, $var * 1, $places) unless $skip_zero && $var == 0;
+  return $main::form->round_amount($var * 1, $places) unless $skip_zero && $var == 0;
   return '';
 }
 
@@ -90,4 +99,17 @@ sub turn90 {
   }
 }
 
+sub abs {
+  my $self = shift;
+  my $var  = shift;
+
+  return $var < 0 ? $var * -1 : $var;
+}
+
+sub t8 {
+  my ($self, $text, $args) = @_;
+  $self->{locale} ||= Locale->new($::myconfig{countrycode}, 'all');
+  return $self->{locale}->text($text, @{ $args || [] });
+}
+
 1;