summaryrefslogtreecommitdiffstats
path: root/extensions/BzAPI/lib/Resources/User.pm
diff options
context:
space:
mode:
Diffstat (limited to 'extensions/BzAPI/lib/Resources/User.pm')
-rw-r--r--extensions/BzAPI/lib/Resources/User.pm75
1 files changed, 33 insertions, 42 deletions
diff --git a/extensions/BzAPI/lib/Resources/User.pm b/extensions/BzAPI/lib/Resources/User.pm
index 550a61d28..7a7a183a9 100644
--- a/extensions/BzAPI/lib/Resources/User.pm
+++ b/extensions/BzAPI/lib/Resources/User.pm
@@ -14,67 +14,58 @@ use warnings;
use Bugzilla::Extension::BzAPI::Util;
sub rest_handlers {
- my $rest_handlers = [
- qr{/user$}, {
- GET => {
- response => \&get_users,
- },
- },
- qr{/user/([^/]+)$}, {
- GET => {
- response => \&get_user,
- },
- }
- ];
- return $rest_handlers;
+ my $rest_handlers = [
+ qr{/user$}, {GET => {response => \&get_users,},},
+ qr{/user/([^/]+)$}, {GET => {response => \&get_user,},}
+ ];
+ return $rest_handlers;
}
sub get_users {
- my ($result) = @_;
- my $rpc = Bugzilla->request_cache->{bzapi_rpc};
- my $params = Bugzilla->input_params;
+ my ($result) = @_;
+ my $rpc = Bugzilla->request_cache->{bzapi_rpc};
+ my $params = Bugzilla->input_params;
- return if !exists $$result->{users};
+ return if !exists $$result->{users};
- my @users;
- foreach my $user (@{$$result->{users}}) {
- my $object = Bugzilla::User->new(
- { id => $user->{id}, cache => 1 });
+ my @users;
+ foreach my $user (@{$$result->{users}}) {
+ my $object = Bugzilla::User->new({id => $user->{id}, cache => 1});
- $user = fix_user($user, $object);
+ $user = fix_user($user, $object);
- # Use userid instead of email for 'ref' for /user calls
- $user->{'ref'} = $rpc->type('string', ref_urlbase . "/user/" . $object->id);
+ # Use userid instead of email for 'ref' for /user calls
+ $user->{'ref'} = $rpc->type('string', ref_urlbase . "/user/" . $object->id);
- # Emails are not filtered even if user is not logged in
- $user->{name} = $rpc->type('string', $object->login);
+ # Emails are not filtered even if user is not logged in
+ $user->{name} = $rpc->type('string', $object->login);
- push(@users, filter($params, $user));
- }
+ push(@users, filter($params, $user));
+ }
- $$result->{users} = \@users;
+ $$result->{users} = \@users;
}
sub get_user {
- my ($result) = @_;
- my $rpc = Bugzilla->request_cache->{bzapi_rpc};
- my $params = Bugzilla->input_params;
+ my ($result) = @_;
+ my $rpc = Bugzilla->request_cache->{bzapi_rpc};
+ my $params = Bugzilla->input_params;
- return if !exists $$result->{users};
- my $user = $$result->{users}->[0] || return;
- my $object = Bugzilla::User->new({ id => $user->{id}, cache => 1 });
+ return if !exists $$result->{users};
+ my $user = $$result->{users}->[0] || return;
+ my $object = Bugzilla::User->new({id => $user->{id}, cache => 1});
- $user = fix_user($user, $object);
+ $user = fix_user($user, $object);
- # Use userid instead of email for 'ref' for /user calls
- $user->{'ref'} = $rpc->type('string', ref_urlbase . "/user/" . $object->id);
+ # Use userid instead of email for 'ref' for /user calls
+ $user->{'ref'} = $rpc->type('string', ref_urlbase . "/user/" . $object->id);
- # Emails are not filtered even if user is not logged in
- $user->{name} = $rpc->type('string', $object->login);
+ # Emails are not filtered even if user is not logged in
+ $user->{name} = $rpc->type('string', $object->login);
- $user = filter($params, $user);
+ $user = filter($params, $user);
- $$result = $user;
+ $$result = $user;
}
1;