Lines 573-593
sub ModifyRecordWithTemplate {
Link Here
|
573 |
subfield => $conditional_subfield, |
573 |
subfield => $conditional_subfield, |
574 |
is_regex => $conditional_regex, |
574 |
is_regex => $conditional_regex, |
575 |
}); |
575 |
}); |
576 |
my $all_fields = [ |
|
|
577 |
1 .. scalar @{ |
578 |
field_exists( |
579 |
{ |
580 |
record => $record, |
581 |
field => $conditional_field, |
582 |
subfield => $conditional_subfield |
583 |
} |
584 |
) |
585 |
} |
586 |
]; |
587 |
$field_numbers = [Koha::MoreUtils::singleton ( @$field_numbers, @$all_fields ) ]; |
588 |
$do = $conditional eq 'if' |
576 |
$do = $conditional eq 'if' |
589 |
? @$field_numbers |
577 |
? not @$field_numbers |
590 |
: not @$field_numbers; |
578 |
: @$field_numbers; |
591 |
} |
579 |
} |
592 |
} |
580 |
} |
593 |
|
581 |
|
Lines 600-606
sub ModifyRecordWithTemplate {
Link Here
|
600 |
if ( @$field_numbers > 0 ) { |
588 |
if ( @$field_numbers > 0 ) { |
601 |
if ( $field_number == 1 ) { |
589 |
if ( $field_number == 1 ) { |
602 |
# We want only the first matching |
590 |
# We want only the first matching |
603 |
$field_numbers = [ $field_numbers->[0] ]; |
591 |
$field_numbers = [ 1 ]; |
|
|
592 |
} else { |
593 |
$field_numbers = field_exists({ |
594 |
record => $record, |
595 |
field => $from_field, |
596 |
subfield => $from_subfield, |
597 |
}); |
604 |
} |
598 |
} |
605 |
} |
599 |
} |
606 |
# There was no condition |
600 |
# There was no condition |
607 |
- |
|
|