| Lines 21-26
          use Mojo::Base 'Mojolicious::Controller';
      
      
        Link Here | 
        
          | 21 | use Mojo::JSON; | 21 | use Mojo::JSON; | 
        
          | 22 |  | 22 |  | 
        
          | 23 | use C4::Auth qw( haspermission ); | 23 | use C4::Auth qw( haspermission ); | 
            
              |  |  | 24 | use C4::Items qw( GetHiddenItemnumbers ); | 
        
          | 24 |  | 25 |  | 
        
          | 25 | use Koha::Items; | 26 | use Koha::Items; | 
        
          | 26 |  | 27 |  | 
  
    | Lines 36-41
          sub get {
      
      
        Link Here | 
        
          | 36 |     # Hide non-public itemnotes if user has no staff access | 37 |     # Hide non-public itemnotes if user has no staff access | 
        
          | 37 |     my $user = $c->stash('koha.user'); | 38 |     my $user = $c->stash('koha.user'); | 
        
          | 38 |     unless ($user && haspermission($user->userid, {catalogue => 1})) { | 39 |     unless ($user && haspermission($user->userid, {catalogue => 1})) { | 
            
              |  |  | 40 |  | 
            
              | 41 |         my @hiddenitems = C4::Items::GetHiddenItemnumbers( ({ itemnumber => $itemnumber}) ); | 
            
              | 42 |         my %hiddenitems = map { $_ => 1 } @hiddenitems; | 
            
              | 43 |  | 
            
              | 44 |         # Pretend it was not found as it's hidden from OPAC to regular users | 
            
              | 45 |         return $c->$cb({error => "Item not found"}, 404) | 
            
              | 46 |           if $hiddenitems{$itemnumber}; | 
            
              | 47 |  | 
        
          | 39 |         $item->set({ itemnotes_nonpublic => undef }); | 48 |         $item->set({ itemnotes_nonpublic => undef }); | 
        
          | 40 |     } | 49 |     } | 
        
          | 41 |  | 50 |  | 
            
              | 42 | -  |  |  |