From: Bernd Bleßmann Date: Wed, 6 Apr 2022 10:09:16 +0000 (+0200) Subject: SL::File: get auch mit dbfile als Parameter aufrufen können X-Git-Tag: kivitendo-mebil_0.1-0~10^2~2^2~59 X-Git-Url: http://wagnertech.de/git?a=commitdiff_plain;h=24d1656ebd75cc1125b15b1c9727cae0fb4417d1;p=kivitendo-erp.git SL::File: get auch mit dbfile als Parameter aufrufen können --- diff --git a/SL/File.pm b/SL/File.pm index 81bc75597..ca065e0c7 100644 --- a/SL/File.pm +++ b/SL/File.pm @@ -21,11 +21,11 @@ use constant RENAME_NEW_VERSION => 4; sub get { my ($self, %params) = @_; - die 'no id' unless $params{id}; - my $dbfile = SL::DB::Manager::File->get_first(query => [id => $params{id}]); - die 'not found' unless $dbfile; - $main::lxdebug->message(LXDebug->DEBUG2(), "object_id=".$dbfile->object_id." object_type=".$dbfile->object_type." dbfile=".$dbfile); - SL::File::Object->new(db_file => $dbfile, id => $dbfile->id, loaded => 1); + die "no id or dbfile" unless $params{id} || $params{dbfile}; + $params{dbfile} = SL::DB::Manager::File->get_first(query => [id => $params{id}]) if !$params{dbfile}; + die 'not found' unless $params{dbfile}; + $main::lxdebug->message(LXDebug->DEBUG2(), "object_id=".$params{dbfile}->object_id." object_type=".$params{dbfile}->object_type." dbfile=".$params{dbfile}); + SL::File::Object->new(db_file => $params{dbfile}, id => $params{dbfile}->id, loaded => 1); } sub get_version_count {