X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Fhttp.pm;h=9a216c148eec48f66aac548cd56b312355de3cd9;hp=55d8329662a8f29ebbbb2c9eb2fd936d4dc2b399;hb=fd93bd0bf90836be82c5271bb36e46cca83735f4;hpb=b495de6efd8206f6e4ee1ce18a6a0b027484d5d0 diff --git a/FS/FS/part_export/http.pm b/FS/FS/part_export/http.pm index 55d832966..9a216c148 100644 --- a/FS/FS/part_export/http.pm +++ b/FS/FS/part_export/http.pm @@ -1,12 +1,10 @@ package FS::part_export::http; -use vars qw(@ISA %info); +use base qw( FS::part_export ); +use vars qw( %options %info ); use Tie::IxHash; -use FS::part_export; -@ISA = qw(FS::part_export); - -tie my %options, 'Tie::IxHash', +tie %options, 'Tie::IxHash', 'method' => { label =>'Method', type =>'select', #options =>[qw(POST GET)], @@ -66,6 +64,10 @@ sub _export_command { return unless $self->option("${action}_data"); + my $cust_main = $svc_x->table eq 'cust_main' + ? $svc_x + : $svc_x->cust_svc->cust_pkg->cust_main; + $self->http_queue( $svc_x->svcnum, $self->option('method'), $self->option('url'), @@ -85,6 +87,10 @@ sub _export_replace { return unless $self->option('replace_data'); + my $new_cust_main = $new->table eq 'cust_main' + ? $new + : $new->cust_svc->cust_pkg->cust_main; + $self->http_queue( $svc_x->svcnum, $self->option('method'), $self->option('url'), @@ -100,10 +106,8 @@ sub _export_replace { sub http_queue { my($self, $svcnum) = (shift, shift); - my $queue = new FS::queue { - 'svcnum' => $svcnum, - 'job' => "FS::part_export::http::http", - }; + my $queue = new FS::queue { 'job' => "FS::part_export::http::http" }; + $queue->svcnum($svcnum) if $svcnum; $queue->insert( @_ ); }