X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDB%2FUnit.pm;h=508aa747718cd2fe9a0520df18df204c347e023b;hb=053d0c377df96e552ae9bc28c1c1bded0fdfacac;hp=900558fbd48ab8bb05795b7b4631e2444584a381;hpb=4bc8abba0059b4c7a490a43d1eebfb7a3b4e8647;p=kivitendo-erp.git diff --git a/SL/DB/Unit.pm b/SL/DB/Unit.pm index 900558fbd..508aa7477 100644 --- a/SL/DB/Unit.pm +++ b/SL/DB/Unit.pm @@ -1,5 +1,8 @@ package SL::DB::Unit; +use List::MoreUtils qw(any); + + use strict; use SL::DB::MetaSetup::Unit; @@ -54,7 +57,13 @@ sub convert_to { my $my_base_factor = $self->base_factor || 1; my $other_base_factor = $other_unit->base_factor || 1; - return $qty * $my_base_factor / $other_base_factor; + return ($qty // 0) * $my_base_factor / $other_base_factor; +} + +sub is_time_based { + my ($self) = @_; + + return any { $_->id == $self->id } @{ SL::DB::Manager::Unit->time_based_units }; } 1;