X-Git-Url: http://wagnertech.de/gitweb/gitweb.cgi/mfinanz.git/blobdiff_plain/0a8ac1f354bb604a0e0988d3d2e43fe8a7f0386d..c55135b7e019922fb9eb3f3eb1a2d1f60fc2e9d0:/SL/DB/Unit.pm diff --git a/SL/DB/Unit.pm b/SL/DB/Unit.pm index b133d8f13..e8d260c67 100644 --- a/SL/DB/Unit.pm +++ b/SL/DB/Unit.pm @@ -39,11 +39,13 @@ sub convertible_units { sub base_factor { my ($self) = @_; - if (!defined $self->{__base_factor}) { - $self->{__base_factor} = !$self->base_unit || !$self->factor || ($self->name eq $self->base_unit) ? 1 : $self->factor * $self->base->base_factor; + my $cache = $::request->cache('base_factor'); + + if (!defined $cache->{$self->id}) { + $cache->{$self->id} = !$self->base_unit || !$self->factor || ($self->name eq $self->base_unit) ? 1 : $self->factor * $self->base->base_factor; } - return $self->{__base_factor}; + return $cache->{$self->id}; } sub convert_to {