X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fqueue.pm;h=381e418c9358105d05656d9486ab7e4f82df2b8a;hb=32db3ad86bcf04e4f34705a396b718061d333f20;hp=5f8bf11f037f8855f00ba1b2f13b167934e24a3c;hpb=c8cccb4a92adceb943c635fe62dad0d034462ce0;p=freeside.git diff --git a/FS/FS/queue.pm b/FS/FS/queue.pm index 5f8bf11f0..381e418c9 100644 --- a/FS/FS/queue.pm +++ b/FS/FS/queue.pm @@ -48,17 +48,40 @@ FS::Record. The following fields are currently supported: =over 4 -=item jobnum - primary key +=item jobnum -=item job - fully-qualified subroutine name +Primary key -=item status - job status +=item job -=item statustext - freeform text status message +Fully-qualified subroutine name -=item _date - UNIX timestamp +=item status -=item svcnum - optional link to service (see L) +Job status (new, locked, or failed) + +=item statustext + +Freeform text status message + +=item _date + +UNIX timestamp + +=item svcnum + +Optional link to service (see L). + +=item custnum + +Optional link to customer (see L). + +=item secure + +Secure flag, 'Y' indicates that when using encryption, the job needs to be +run on a machine with the private key. + +=cut =back @@ -91,7 +114,7 @@ created (see L). #false laziness w/part_export.pm sub insert { - my $self = shift; + my( $self, @args ) = @_; local $SIG{HUP} = 'IGNORE'; local $SIG{INT} = 'IGNORE'; @@ -104,13 +127,21 @@ sub insert { local $FS::UID::AutoCommit = 0; my $dbh = dbh; + my %args = (); + { + no warnings "misc"; + %args = @args; + } + + $self->custnum( $args{'custnum'} ) if $args{'custnum'}; + my $error = $self->SUPER::insert; if ( $error ) { $dbh->rollback if $oldAutoCommit; return $error; } - foreach my $arg ( @_ ) { + foreach my $arg ( @args ) { my $queue_arg = new FS::queue_arg ( { 'jobnum' => $self->jobnum, 'arg' => $arg,