From 71ae69780d1957100512b355d53e06da28aaa58d Mon Sep 17 00:00:00 2001 From: Marc Chantreux Date: Fri, 16 Jan 2009 09:23:27 +0000 Subject: [PATCH] _set_defaults_for_add easier to read Signed-off-by: Henri-Damien LAURENT --- C4/Items.pm | 16 ++-------------- 1 file changed, 2 insertions(+), 14 deletions(-) diff --git a/C4/Items.pm b/C4/Items.pm index d03b8a4d2d..c69d6935c6 100644 --- a/C4/Items.pm +++ b/C4/Items.pm @@ -1794,20 +1794,8 @@ C sub _set_defaults_for_add { my $item = shift; - - # if dateaccessioned is provided, use it. Otherwise, set to NOW() - if (!(exists $item->{'dateaccessioned'}) || - ($item->{'dateaccessioned'} eq '')) { - # FIXME add check for invalid date - my $today = C4::Dates->new(); - $item->{'dateaccessioned'} = $today->output("iso"); #TODO: check time issues - } - - # various item status fields cannot be null - $item->{'notforloan'} = 0 unless exists $item->{'notforloan'} and defined $item->{'notforloan'} and $item->{'notforloan'} ne ''; - $item->{'damaged'} = 0 unless exists $item->{'damaged'} and defined $item->{'damaged'} and $item->{'damaged'} ne ''; - $item->{'itemlost'} = 0 unless exists $item->{'itemlost'} and defined $item->{'itemlost'} and $item->{'itemlost'} ne ''; - $item->{'wthdrawn'} = 0 unless exists $item->{'wthdrawn'} and defined $item->{'wthdrawn'} and $item->{'wthdrawn'} ne ''; + $item->{dateaccessioned} ||= C4::Dates->new->output('iso'); + $item->{$_} ||= 0 for (qw( notforloan damaged itemlost wthdrawn)); } =head2 _koha_new_item -- 2.39.5