summaryrefslogtreecommitdiff
path: root/FS/FS/ClientAPI
diff options
context:
space:
mode:
authorlawrence <lawrence>2006-09-01 01:51:46 +0000
committerlawrence <lawrence>2006-09-01 01:51:46 +0000
commit1720200cdbbd73919d3b25e221f3d47cdd12032d (patch)
tree12d15eefdb1b1f12d673249605366947c312f69e /FS/FS/ClientAPI
parent514bcfc98bba47b1cc0a117fcd1f1ab5c21b9f65 (diff)
Progress checkpoint on improved signup stuff for additional services
Diffstat (limited to 'FS/FS/ClientAPI')
-rw-r--r--FS/FS/ClientAPI/Signup.pm18
1 files changed, 17 insertions, 1 deletions
diff --git a/FS/FS/ClientAPI/Signup.pm b/FS/FS/ClientAPI/Signup.pm
index 5d6eb0e24..7589f16fc 100644
--- a/FS/FS/ClientAPI/Signup.pm
+++ b/FS/FS/ClientAPI/Signup.pm
@@ -83,9 +83,25 @@ sub signup_info {
'countrydefault' => $conf->config('countrydefault') || 'US',
'refnum' => $conf->config('signup_server-default_refnum'),
-
};
+
+
+ if ($conf->exists('signup_server-classnum2') || $conf->exists('signup_server-classnum3')) {
+ $signup_info->{optional_packages} = [];
+
+ if (my $classnum = $conf->config('signup_server-classnum2')) {
+ my @pkgs = map { $_->hashref } FS::Record::qsearch( 'part_pkg', { classnum => $classnum } );
+ push @{$signup_info->{optional_packages}}, \@pkgs;
+ }
+
+ if (my $classnum = $conf->config('signup_server-classnum3')) {
+ my @pkgs = map { $_->hashref } FS::Record::qsearch( 'part_pkg', { classnum => $classnum } );
+ push @{$signup_info->{optional_packages}}, \@pkgs;
+ }
+
+ }
+
my $agentnum = $conf->config('signup_server-default_agentnum');
my $session = '';