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

(-)a/Koha/REST/V1/Biblios.pm (-1 / +10 lines)
Lines 530-536 sub pickup_locations { Link Here
530
            my $pickup_locations = $c->objects->search($pl_set);
530
            my $pickup_locations = $c->objects->search($pl_set);
531
            @response = map { $_->{needs_override} = Mojo::JSON->false; $_; } @{$pickup_locations};
531
            @response = map { $_->{needs_override} = Mojo::JSON->false; $_; } @{$pickup_locations};
532
        }
532
        }
533
        @response = map { $_->{pickup_items} = $pl_set->{_pickup_location_items}->{ $_->{library_id} }; $_; } @response;
533
        @response = map {
534
            if ( exists $pl_set->{_pickup_location_items}->{ $_->{library_id} }
535
                && ref $pl_set->{_pickup_location_items}->{ $_->{library_id} } eq 'ARRAY' )
536
            {
537
                $_->{pickup_items} = $pl_set->{_pickup_location_items}->{ $_->{library_id} };
538
            } else {
539
                $_->{pickup_items} = [];
540
            }
541
            $_;
542
        } @response;
534
543
535
        return $c->render(
544
        return $c->render(
536
            status  => 200,
545
            status  => 200,
(-)a/t/db_dependent/api/v1/biblios.t (-1 / +5 lines)
Lines 475-480 subtest 'pickup_locations() tests' => sub { Link Here
475
    $library_2_api->{needs_override} = Mojo::JSON->false;
475
    $library_2_api->{needs_override} = Mojo::JSON->false;
476
    $library_3_api->{needs_override} = Mojo::JSON->true;
476
    $library_3_api->{needs_override} = Mojo::JSON->true;
477
477
478
    $library_1_api->{pickup_items} = [];
479
    $library_2_api->{pickup_items} = [];
480
    $library_3_api->{pickup_items} = [];
481
478
    my $patron = $builder->build_object(
482
    my $patron = $builder->build_object(
479
        {
483
        {
480
            class => 'Koha::Patrons',
484
            class => 'Koha::Patrons',
Lines 540-545 subtest 'pickup_locations() tests' => sub { Link Here
540
544
541
    my $library_5_api = $library_5->to_api();
545
    my $library_5_api = $library_5->to_api();
542
    $library_5_api->{needs_override} = Mojo::JSON->true;
546
    $library_5_api->{needs_override} = Mojo::JSON->true;
547
    $library_5_api->{pickup_items}   = [];
543
548
544
    $t->get_ok( "//$userid:$password@/api/v1/biblios/"
549
    $t->get_ok( "//$userid:$password@/api/v1/biblios/"
545
          . $biblio->id
550
          . $biblio->id
546
- 

Return to bug 36120