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/;
6 my $log = 'OpenSRF::Utils::Logger';
16 $log->debug("Searching for $id using ".$self->api_name, DEBUG);
20 ($rec) = actor::user->search( usrname => $id) if ($self->api_name =~/username/o);
21 ($rec) = actor::user->search( usrid => $id) if ($self->api_name =~/userid/o);
23 $client->respond( $self->_cdbi2Hash( $rec ) ) if ($rec);
25 last if ($self->api_name !~ /list$/o);
29 __PACKAGE__->register_method(
30 method => 'get_user_record',
31 api_name => 'open-ils.storage.actor.user.retrieve.username',
35 __PACKAGE__->register_method(
36 method => 'get_user_record',
37 api_name => 'open-ils.storage.actor.user.retrieve.userid',
41 __PACKAGE__->register_method(
42 method => 'get_user_record',
43 api_name => 'open-ils.storage.actor.user.retrieve.username.list',
48 __PACKAGE__->register_method(
49 method => 'get_user_record',
50 api_name => 'open-ils.storage.actor.user.retrieve.userid.list',