1 package OpenILS::Application::Storage::Publisher::actor;
2 use base qw/OpenILS::Application::Storage/;
3 use OpenILS::Application::Storage::CDBI::actor;
4 use OpenSRF::Utils::Logger qw/:level/;
5 use OpenILS::Utils::Fieldmapper;
7 my $log = 'OpenSRF::Utils::Logger';
17 $log->debug("Searching for $id using ".$self->api_name, DEBUG);
21 ($rec) = actor::user->search( usrname => $id) if ($self->api_name =~/username/o);
22 ($rec) = actor::user->search( usrid => $id) if ($self->api_name =~/userid/o);
26 my $user = Fieldmapper::actor::user->new;
28 for my $field (Fieldmapper::actor::user->real_fields) {
29 $user->$field($rec->$field);
32 $client->respond( $user );
36 last if ($self->api_name !~ /list$/o);
40 __PACKAGE__->register_method(
41 method => 'get_user_record',
42 api_name => 'open-ils.storage.actor.user.retrieve.username',
46 __PACKAGE__->register_method(
47 method => 'get_user_record',
48 api_name => 'open-ils.storage.actor.user.retrieve.userid',
52 __PACKAGE__->register_method(
53 method => 'get_user_record',
54 api_name => 'open-ils.storage.actor.user.retrieve.username.list',
59 __PACKAGE__->register_method(
60 method => 'get_user_record',
61 api_name => 'open-ils.storage.actor.user.retrieve.userid.list',