Bug 37398: Make sure subfield and subfield_date are defined

Signed-off-by: Phil Ringnalda <phil@chetcolibrary.org>

Signed-off-by: Marcel de Rooy <m.de.rooy@rijksmuseum.nl>
Signed-off-by: Katrin Fischer <katrin.fischer@bsz-bw.de>
(cherry picked from commit d32218fb68)
Signed-off-by: Paul Derscheid <paul.derscheid@lmscloud.de>
This commit is contained in:
Lucas Gass 2024-09-12 16:43:53 +00:00 committed by Paul Derscheid
parent b5e8bcbd81
commit 2d4b406742
No known key found for this signature in database
GPG Key ID: C25F9FD44CED595B
1 changed files with 4 additions and 4 deletions

View File

@ -147,11 +147,11 @@ sub generate_subfield_form {
}
}
if ($subfield->{kohafield} =~ /items\.(replacementpricedate|dateaccessioned|datelastborrowed|onloan)/) {
if ( defined $subfield->{kohafield} && $subfield->{kohafield} =~ /items\.(replacementpricedate|dateaccessioned|datelastborrowed|onloan)/) {
$subfield_data{datetype} = 'date';
}
if ($subfield->{kohafield} =~ /items\.(datelastseen|damaged_on|itemlost_on|withdrawn_on|deleted_on)/) {
if ( defined $subfield->{kohafield} && $subfield->{kohafield} =~ /items\.(datelastseen|damaged_on|itemlost_on|withdrawn_on|deleted_on)/) {
$subfield_data{datetype} = 'datetime';
}
@ -323,14 +323,14 @@ sub generate_subfield_form {
authtypecode => $subfield->{authtypecode},
};
}
elsif ( $subfield_data{datetype} eq 'date' ) {
elsif ( defined $subfield_data{datetype} && $subfield_data{datetype} eq 'date' ) {
$subfield_data{marc_value} = {
type => 'date_field',
id => $subfield_data{id},
value => $value,
}
}
elsif ( $subfield_data{datetype} eq 'datetime' ) {
elsif ( defined $subfield_data{datetype} && $subfield_data{datetype} eq 'datetime' ) {
$subfield_data{marc_value} = {
type => 'datetime_field',
id => $subfield_data{id},