X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpart_svc.pm;h=7bf3d5aafed7799b919848d3583d5e655cbaa0d7;hb=0df2eac272aa26a62431f5cd830c1cb7b1018e32;hp=81652c11516c72e12d761ae2865ae05f380250f4;hpb=34e816379204ad4b19d282f5478a566d1465f4ea;p=freeside.git diff --git a/FS/FS/part_svc.pm b/FS/FS/part_svc.pm index 81652c115..7bf3d5aaf 100644 --- a/FS/FS/part_svc.pm +++ b/FS/FS/part_svc.pm @@ -708,6 +708,11 @@ sub _svc_defs { warn "skipping disabled service FS::$mod" if $DEBUG; next; } + + foreach ("FS::$mod"->virtual_fields_hash) { + $info->{'fields'}->{$_->{'name'}} = $_->{'label'}; + } + $info{$mod} = $info; } } @@ -869,10 +874,10 @@ sub process { map { my $f = $svcdb.'__'.$_; my $flag = $param->{ $f.'_flag' } || ''; #silence warnings - if ( $flag =~ /^[MAH]$/ ) { + if ( $flag =~ /^[MAHP]$/ ) { $param->{ $f } = delete( $param->{ $f.'_classnum' } ); } - if ( ( $flag =~ /^[MAHS]$/ or $_ eq 'usergroup' ) + if ( ( $flag =~ /^[MAHSP]$/ or $_ eq 'usergroup' ) and ref($param->{ $f }) ) { $param->{ $f } = join(',', @{ $param->{ $f } }); }