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';
9 sub asset_copy_location_all {
13 for my $rec ( asset::copy_location->retrieve_all ) {
14 $client->respond( $rec->to_fieldmapper );
19 __PACKAGE__->register_method(
20 method => 'asset_copy_location_all',
21 api_name => 'open-ils.storage.direct.asset.copy_location.retrieve.all',
31 my $cp = asset::copy->retrieve($id);
33 my $cp_fm = $cp->to_fieldmapper;
34 $cp_fm->circ_lib( $cp->circ_lib->to_fieldmapper );
35 $cp_fm->location( $cp->location->to_fieldmapper );
36 $cp_fm->status( $cp->status->to_fieldmapper );
39 __PACKAGE__->register_method(
40 api_name => 'open-ils.storage.fleshed.asset.copy.retrieve',
41 method => 'fleshed_copy',
45 sub fleshed_copy_by_barcode {
50 my ($cp) = asset::copy->search( { barcode => $bc } );
52 my $cp_fm = $cp->to_fieldmapper;
53 $cp_fm->circ_lib( $cp->circ_lib->to_fieldmapper );
54 $cp_fm->location( $cp->location->to_fieldmapper );
55 $cp_fm->status( $cp->status->to_fieldmapper );
59 __PACKAGE__->register_method(
60 api_name => 'open-ils.storage.fleshed.asset.copy.search.barcode',
61 method => 'fleshed_copy_by_barcode',