summaryrefslogtreecommitdiff
path: root/FS/FS/ClientAPI/Signup.pm
diff options
context:
space:
mode:
authormark <mark>2010-09-28 23:12:52 +0000
committermark <mark>2010-09-28 23:12:52 +0000
commite478bc4589a34d49ec01cfbc9a3be4d972d3c849 (patch)
tree26c4bff14f9598c790a0b2b022c99f1c22099383 /FS/FS/ClientAPI/Signup.pm
parent3ab325cb508826c43f0eddf6cfddc4dbffcf03fd (diff)
assorted drupal self-service fixes, RT#9380
Diffstat (limited to 'FS/FS/ClientAPI/Signup.pm')
-rw-r--r--FS/FS/ClientAPI/Signup.pm11
1 files changed, 8 insertions, 3 deletions
diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm
index 2eefcf8d9..d6f5f1418 100644
--- a/FS/FS/ClientAPI/Signup.pm
+++ b/FS/FS/ClientAPI/Signup.pm
@@ -395,9 +395,14 @@ sub signup_info {
my $agent_signup_info = { %$signup_info };
delete $agent_signup_info->{agentnum2part_pkg};
$agent_signup_info->{'agent'} = $session->{'agent'};
- $agent_signup_info;
- } else {
- $signup_info;
+ return $agent_signup_info;
+ }
+ elsif ( exists $packet->{'keys'} ) {
+ my @keys = @{ $packet->{'keys'} };
+ return { map { $_ => $signup_info->{$_} } @keys };
+ }
+ else {
+ return $signup_info;
}
}