| Lines 225-230
          sub filter_by_bookable {
      
      
        Link Here | 
        
          | 225 |     ); | 225 |     ); | 
        
          | 226 | } | 226 | } | 
        
          | 227 |  | 227 |  | 
            
              |  |  | 228 | =head3 filter_by_checked_out | 
            
              | 229 |  | 
            
              | 230 |   my $checked_out_items = $items->filter_by_checked_out; | 
            
              | 231 |  | 
            
              | 232 | Returns a new resultset, containing only those items that are currently checked out. | 
            
              | 233 |  | 
            
              | 234 | =cut | 
            
              | 235 |  | 
        
          | 228 | sub filter_by_checked_out { | 236 | sub filter_by_checked_out { | 
        
          | 229 |     my ( $self, $params ) = @_; | 237 |     my ( $self, $params ) = @_; | 
        
          | 230 |  | 238 |  | 
  
    | Lines 240-245
          sub filter_by_checked_out {
      
      
        Link Here | 
        
          | 240 |     return $self->search( { 'me.itemnumber' => { '-in' => $checkouts } } ); | 248 |     return $self->search( { 'me.itemnumber' => { '-in' => $checkouts } } ); | 
        
          | 241 | } | 249 | } | 
        
          | 242 |  | 250 |  | 
            
              |  |  | 251 | =head3 filter_by_in_transit | 
            
              | 252 |  | 
            
              | 253 |   my $in_tranist_items = $items->filter_by_in_transit; | 
            
              | 254 |  | 
            
              | 255 | Returns a new resultset, containing only those items that are currently in transit. | 
            
              | 256 |  | 
            
              | 257 | =cut | 
            
              | 258 |  | 
        
          | 243 | sub filter_by_in_transit { | 259 | sub filter_by_in_transit { | 
        
          | 244 |     my ( $self, $params ) = @_; | 260 |     my ( $self, $params ) = @_; | 
        
          | 245 |  | 261 |  | 
  
    | Lines 255-263
          sub filter_by_in_transit {
      
      
        Link Here | 
        
          | 255 |     return $self->search( { 'me.itemnumber' => { '-in' => $transfers } } ); | 271 |     return $self->search( { 'me.itemnumber' => { '-in' => $transfers } } ); | 
        
          | 256 | } | 272 | } | 
        
          | 257 |  | 273 |  | 
          
            
              | 258 | sub filter_by_for_loan { | 274 | =head3 filter_by_has_holds | 
        
          | 259 |  | 275 |  | 
          
            
              | 260 | } | 276 |   my $has_hold_items = $items->filter_by_has_holds; | 
            
              |  |  | 277 |  | 
            
              | 278 | Returns a new resultset, containing only those items that currently have holds. | 
            
              | 279 |  | 
            
              | 280 | =cut | 
        
          | 261 |  | 281 |  | 
        
          | 262 | sub filter_by_has_holds { | 282 | sub filter_by_has_holds { | 
        
          | 263 |     my ( $self, $params ) = @_; | 283 |     my ( $self, $params ) = @_; | 
  
    | Lines 274-279
          sub filter_by_has_holds {
      
      
        Link Here | 
        
          | 274 |     return $self->search( { 'me.itemnumber' => { '-in' => $holds } } ); | 294 |     return $self->search( { 'me.itemnumber' => { '-in' => $holds } } ); | 
        
          | 275 | } | 295 | } | 
        
          | 276 |  | 296 |  | 
            
              |  |  | 297 | =head3 filter_by_has_recalls | 
            
              | 298 |  | 
            
              | 299 |   my $has_recalls_items = $items->filter_by_has_recalls; | 
            
              | 300 |  | 
            
              | 301 | Returns a new resultset, containing only those items that currently have recalls. | 
            
              | 302 |  | 
            
              | 303 | =cut | 
            
              | 304 |  | 
        
          | 277 | sub filter_by_has_recalls { | 305 | sub filter_by_has_recalls { | 
        
          | 278 |     my ( $self, $params ) = @_; | 306 |     my ( $self, $params ) = @_; | 
        
          | 279 |  | 307 |  | 
  
    | Lines 289-294
          sub filter_by_has_recalls {
      
      
        Link Here | 
        
          | 289 |     return $self->search( { 'me.itemnumber' => { '-in' => $recalls } } ); | 317 |     return $self->search( { 'me.itemnumber' => { '-in' => $recalls } } ); | 
        
          | 290 | } | 318 | } | 
        
          | 291 |  | 319 |  | 
            
              |  |  | 320 | =head3 filter_by_available | 
            
              | 321 |  | 
            
              | 322 |   my $available_items = $items->filter_by_available; | 
            
              | 323 |  | 
            
              | 324 | Returns a new resultset, containing only those items that are currently available. | 
            
              | 325 |  | 
            
              | 326 | =cut | 
            
              | 327 |  | 
        
          | 292 | sub filter_by_available { | 328 | sub filter_by_available { | 
        
          | 293 |     my ($self) = @_; | 329 |     my ($self) = @_; | 
        
          | 294 |  | 330 |  | 
  
    | Lines 581-586
          sub apply_regex {
      
      
        Link Here | 
        
          | 581 |     return $value; | 617 |     return $value; | 
        
          | 582 | } | 618 | } | 
        
          | 583 |  | 619 |  | 
            
              |  |  | 620 | =head3 search | 
            
              | 621 |  | 
            
              | 622 |   my $search_result = $object->search( $params, $attributes ); | 
            
              | 623 |  | 
            
              | 624 | Filters items based on the specified status. | 
            
              | 625 |  | 
            
              | 626 | =cut | 
            
              | 627 |  | 
        
          | 584 | sub search { | 628 | sub search { | 
        
          | 585 |     my ( $self, $params, $attributes ) = @_; | 629 |     my ( $self, $params, $attributes ) = @_; | 
        
          | 586 |     my $status = ( $params && ref($params) eq 'HASH' ) ? delete $params->{_status} : undef; | 630 |     my $status = ( $params && ref($params) eq 'HASH' ) ? delete $params->{_status} : undef; | 
            
              | 587 | -  |  |  |