|
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 |
- |
|
|