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

(-)a/t/db_dependent/Items/GetItemsForInventory.t (-4 / +9 lines)
Lines 137-142 sub OldWay { Link Here
137
    $sth->execute( @bind_params );
137
    $sth->execute( @bind_params );
138
    my ($iTotalRecords) = $sth->fetchrow_array();
138
    my ($iTotalRecords) = $sth->fetchrow_array();
139
139
140
    my $marc_field_mapping;
140
    foreach my $row (@$tmpresults) {
141
    foreach my $row (@$tmpresults) {
141
142
142
        # Auth values
143
        # Auth values
Lines 145-153 sub OldWay { Link Here
145
            my ($f, $sf) = C4::Biblio::GetMarcFromKohaField("items.$field", $row->{'frameworkcode'});
146
            my ($f, $sf) = C4::Biblio::GetMarcFromKohaField("items.$field", $row->{'frameworkcode'});
146
            if (defined($f) and defined($sf)) {
147
            if (defined($f) and defined($sf)) {
147
                # We replace the code with it's description
148
                # We replace the code with it's description
148
                my $av = Koha::AuthorisedValues->search_by_marc_field({ frameworkcode => $row->{frameworkcode}, tagfield => $f, tagsubfield => $sf, });
149
                my $avs;
149
                $av = $av->count ? $av->unblessed : [];
150
                if ( exists $marc_field_mapping->{$row->{frameworkcode}}{$f}{$sf} ) {
150
                my $authvals = { map { ( $_->{authorised_value} => $_->{lib} ) } @$av };
151
                    $avs = $marc_field_mapping->{$row->{frameworkcode}}{$f}{$sf};
152
                } else {
153
                    $avs = Koha::AuthorisedValues->search_by_marc_field({ frameworkcode => $row->{frameworkcode}, tagfield => $f, tagsubfield => $sf, });
154
                    $marc_field_mapping->{$row->{frameworkcode}}{$f}{$sf} = $avs->unblessed;
155
                }
156
                my $authvals = { map { $_->{authorised_value} => $_->{lib} } @{ $marc_field_mapping->{$row->{frameworkcode}}{$f}{$sf} } };
151
                $row->{$field} = $authvals->{$row->{$field}} if defined $authvals && defined $row->{$field} && defined $authvals->{$row->{$field}};
157
                $row->{$field} = $authvals->{$row->{$field}} if defined $authvals && defined $row->{$field} && defined $authvals->{$row->{$field}};
152
            }
158
            }
153
        }
159
        }
154
- 

Return to bug 17249