diff options
author | levinse <levinse> | 2010-12-21 23:44:57 +0000 |
---|---|---|
committer | levinse <levinse> | 2010-12-21 23:44:57 +0000 |
commit | f8c64fa8aa8ff91829ea239b9cba5ad9e5f453ae (patch) | |
tree | e724169c70e104cd626ae809656f7ea485b37a10 /FS | |
parent | 8adf98d5f6eb3636f2097d1046917d12acf2e56a (diff) |
self-service improvements: DIDs, RT10885; re-do all of my changes which were undone by Mark
Diffstat (limited to 'FS')
-rw-r--r-- | FS/FS/ClientAPI/MyAccount.pm | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/FS/FS/ClientAPI/MyAccount.pm b/FS/FS/ClientAPI/MyAccount.pm index fd6845de9..9c7c753a7 100644 --- a/FS/FS/ClientAPI/MyAccount.pm +++ b/FS/FS/ClientAPI/MyAccount.pm @@ -1561,7 +1561,25 @@ sub provision_phone { @_ ); } -#XXX: finish bulk orders + +# bulk case + my $error; + foreach my $did ( @bulkdid ) { + $did =~ s/[^0-9]//g; + $error = _provision( 'FS::svc_phone', + [qw(phonenum countrycode)], + [qw(phonenum countrycode)], + { + 'pkgnum' => $p->{'pkgnum'}, + 'svcpart' => $p->{'svcpart'}, + 'phonenum' => $did, + 'countrycode' => $p->{'countrycode'}, + 'session_id' => $p->{'session_id'}, + } + ); + return $error if ($error->{'error'} && length($error->{'error'}) > 1); + } + { 'bulkdid' => [ @bulkdid ], 'svc' => $error->{'svc'} } } sub provision_acct { |