X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_export%2Fmagicmail.pm;h=ba76609ce9b2955edc5bb39041ad64a434bfad54;hp=a39a4f51906e67b120c9822eef4001b30150561b;hb=46762f49fe399c99d2a42a9f7974ca059852fc75;hpb=f32ac83068c6211f829f1688a1a9cdec71bc6ec7 diff --git a/FS/FS/part_export/magicmail.pm b/FS/FS/part_export/magicmail.pm index a39a4f519..ba76609ce 100644 --- a/FS/FS/part_export/magicmail.pm +++ b/FS/FS/part_export/magicmail.pm @@ -53,20 +53,22 @@ L. Use L to retrieve this message. use vars qw( %info ); tie my %options, 'Tie::IxHash', - 'client_id' => { label => 'API Client ID', - default => '' }, - 'client_password' => { label => 'API Client Password', - default => '' }, - 'account_prefix' => { label => 'Account Prefix', - default => 'FREESIDE' }, - 'package' => { label => 'Package', - default => 'EMAIL' }, - 'port' => { label => 'Port', - default => 443 }, - 'autopurge' => { type => 'checkbox', - label => 'Auto purge user/account on unprovision' }, - 'debug' => { type => 'checkbox', - label => 'Enable debug warnings' }, + 'client_id' => { label => 'API Client ID', + default => '' }, + 'client_password' => { label => 'API Client Password', + default => '' }, + 'account_prefix' => { label => 'Account Prefix', + default => 'FREESIDE' }, + 'package' => { label => 'Package', + default => 'EMAIL' }, + 'port' => { label => 'Port', + default => 443 }, + 'autopurge' => { type => 'checkbox', + label => 'Auto purge user/account on unprovision' }, + 'use_agent_custid' => { type => 'checkbox', + label => 'Use agent_custid for Magicmail account_id when available' }, + 'debug' => { type => 'checkbox', + label => 'Enable debug warnings' }, ; %info = ( @@ -397,7 +399,11 @@ Returns MagicMail account_id for this customer under this export. sub cust_account_id { my ($self, $in) = @_; my $cust_main = ref($in) eq 'FS::cust_main' ? $in : $in->cust_main; - return $self->option('account_prefix') . $cust_main->custnum; + return $self->option('account_prefix'). + ( ($self->option('use_agent_custid') && $cust_main->agent_custid) + ? $cust_main->agent_custid + : $cust_main->custnum + ); } =head2 cust_magic_services