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

(-)a/Koha/Object/Mixin/AdditionalFields.pm (-1 / +24 lines)
Lines 192-197 the field values 'value' for that field. Example where field_id = 2 is the only Link Here
192
sub get_additional_field_values_for_template {
192
sub get_additional_field_values_for_template {
193
    my ($self) = @_;
193
    my ($self) = @_;
194
194
195
    $self->_update_marc_get_fields();
195
    my $additional_field_ids = $self->additional_field_values->search(
196
    my $additional_field_ids = $self->additional_field_values->search(
196
        {},
197
        {},
197
        {
198
        {
Lines 210-215 sub get_additional_field_values_for_template { Link Here
210
    return \%fields;
211
    return \%fields;
211
}
212
}
212
213
214
=head3 _update_marc_get_fields
215
216
Update additional field in db according to their marc value
217
218
    $self->_update_marc_get_fields()
219
220
=cut
221
222
sub _update_marc_get_fields {
223
    my ($self)            = @_;
224
    my $tablename         = $self->_result->table;
225
    my @additional_fields = Koha::AdditionalFields->search(
226
        {
227
            tablename      => $tablename,
228
            marcfield_mode => 'get',
229
            -not           => { marcfield => undef },
230
            -not           => { marcfield => '' }
231
        }
232
    )->get_column('id');
233
    my @additional_get_fields = map { { id => $_ } } @additional_fields;
234
    $self->set_additional_fields( \@additional_get_fields );
235
}
236
213
=head3 additional_field_values
237
=head3 additional_field_values
214
238
215
Returns additional field values
239
Returns additional field values
216
- 

Return to bug 38528