1 package OpenILS::Application::Storage::Publisher::asset;
2 use base qw/OpenILS::Application::Storage/;
3 #use OpenILS::Application::Storage::CDBI::asset;
4 #use OpenSRF::Utils::Logger qw/:level/;
5 #use OpenILS::Utils::Fieldmapper;
7 #my $log = 'OpenSRF::Utils::Logger';
14 my $cp = asset::copy->retrieve($id);
16 my $cp_fm = $cp->to_fieldmapper;
17 $cp_fm->circ_lib( $cp->circ_lib->to_fieldmapper );
18 $cp_fm->location( $cp->location->to_fieldmapper );
21 __PACKAGE__->register_method(
22 api_name => 'open-ils.storage.fleshed.asset.copy.retrieve',
23 method => 'fleshed_copy',
27 sub fleshed_copy_by_barcode {
32 my ($cp) = asset::copy->search( { barcode => $bc } );
34 my $cp_fm = $cp->to_fieldmapper;
35 $cp_fm->circ_lib( $cp->circ_lib->to_fieldmapper );
36 $cp_fm->location( $cp->location->to_fieldmapper );
37 $cp_fm->status( $cp->status->to_fieldmapper );
41 __PACKAGE__->register_method(
42 api_name => 'open-ils.storage.fleshed.asset.copy.search.barcode',
43 method => 'fleshed_copy_by_barcode',