summaryrefslogtreecommitdiff
path: root/FS
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
parent3ab325cb508826c43f0eddf6cfddc4dbffcf03fd (diff)
assorted drupal self-service fixes, RT#9380
Diffstat (limited to 'FS')
-rw-r--r--FS/FS/ClientAPI/Signup.pm11
-rw-r--r--FS/FS/Conf.pm1
2 files changed, 9 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;
}
}
diff --git a/FS/FS/Conf.pm b/FS/FS/Conf.pm
index 628462ef4..b3e54778b 100644
--- a/FS/FS/Conf.pm
+++ b/FS/FS/Conf.pm
@@ -1787,6 +1787,7 @@ and customer address. Include units.',
'select_hash' => [
'svc_acct' => 'Account (svc_acct)',
'svc_phone' => 'Phone number (svc_phone)',
+ 'svc_pbx' => 'PBX (svc_pbx)',
],
},