View | Details | Raw Unified | Return to bug 24900
Collapse All | Expand All

(-)a/C4/MarcModificationTemplates.pm (-16 / +9 lines)
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
- 

Return to bug 24900