X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Fsoma.pm;h=c73d9f978587155a2bb3be37efb618256376340a;hb=f9ecf57e5bba89dbbc6f39b9b336a8a5549e1352;hp=319ef841414b622378e963d1c4abc9880db057c0;hpb=7988179b20afcec7e0609635aa18c6eb6bad5915;p=freeside.git diff --git a/FS/FS/part_export/soma.pm b/FS/FS/part_export/soma.pm index 319ef8414..c73d9f978 100644 --- a/FS/FS/part_export/soma.pm +++ b/FS/FS/part_export/soma.pm @@ -140,9 +140,9 @@ sub queue_statuschange { my $queue = new FS::queue { 'svcnum' => $svc->svcnum, - 'job' => 'FS::part_export::soma::$method', + 'job' => 'FS::part_export::soma::statuschange', }; - my $error = $queue->insert( $self->option('url'), %args ); + my $error = $queue->insert( %args ); return $error if $error; @@ -311,11 +311,13 @@ sub _queueable_suspend { next unless $application->definitionId == $appid; $instance_id = $application->instanceId; - $app_def = $app_catalog->getApplicationDef($appid, $cpeid); - @attr_def = grep { $_->internalName eq 'status' } @{$app_def->attributes}; + my $app_def = + $soma_objects->{AppCatalog}->getApplicationDef($appid, $cpeid); + my @attr_def = grep { $_->internalName eq 'status' } + @{$app_def->attributes}; foreach my $attribute ( @{$application->attributes} ) { - next unless $attibute->definitionId == $attr_def[0]->definitionId; + next unless $attribute->definitionId == $attr_def[0]->definitionId; $attribute->{value} = 'S'; $soma_objects->{Applications}->setAppAttribute( $cpeid, @@ -351,11 +353,13 @@ sub _queueable_unsuspend { next unless $application->definitionId == $appid; $instance_id = $application->instanceId; - $app_def = $app_catalog->getApplicationDef($appid, $cpeid); - @attr_def = grep { $_->internalName eq 'status' } @{$app_def->attributes}; + my $app_def = + $soma_objects->{AppCatalog}->getApplicationDef($appid, $cpeid); + my @attr_def = grep { $_->internalName eq 'status' } + @{$app_def->attributes}; - foreach my $attribute ( @{$applicate->attributes} ) { - next unless $attibute->definitionId == $attr_def[0]->definitionId; + foreach my $attribute ( @{$application->attributes} ) { + next unless $attribute->definitionId == $attr_def[0]->definitionId; $attribute->{value} = 'E'; $soma_objects->{Applications}->setAppAttribute( $cpeid, @@ -384,7 +388,7 @@ sub esn { if ($svcdb eq 'svc_external') { my $esn = $svc->title; $esn =~ /^\s*([\da-fA-F]{1,16})\s*$/ && ($esn = $1); - return sprintf( '%016s' ); + return sprintf( '%016s', $esn ); } my $cust_pkg = $svc->cust_svc->cust_pkg;