X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_pkg_taxclass.pm;h=f7e332f52b36cead55bbf38a79a0f228fe800c30;hp=824fd177a968190e4c8cbd8887dbdf4046f75968;hb=165b1825de624fb25f982968383a35eca9efcbaf;hpb=7164a8b3fa123301ecc797fb1798af92e4652c22 diff --git a/FS/FS/part_pkg_taxclass.pm b/FS/FS/part_pkg_taxclass.pm index 824fd177a..f7e332f52 100644 --- a/FS/FS/part_pkg_taxclass.pm +++ b/FS/FS/part_pkg_taxclass.pm @@ -4,7 +4,7 @@ use strict; use vars qw( @ISA ); use Scalar::Util qw( blessed ); use FS::UID qw( dbh ); -use FS::Record; # qw( qsearch qsearchs ); +use FS::Record qw(qsearch); # qsearchs ); use FS::cust_main_county; @ISA = qw(FS::Record); @@ -211,6 +211,26 @@ sub _upgrade_data { # class method } +=head1 CLASS METHODS + +=over 4 + +=item taxclass_names + +Returns a list of all the non-disabled tax classes. If tax classes aren't +enabled, returns a single empty string. + +=cut + +sub taxclass_names { + if ( FS::Conf->new->exists('enable_taxclasses') ) { + return map { $_->get('taxclass') } + qsearch('part_pkg_taxclass', { disabled => '' }); + } else { + return ( '' ); + } +} + =head1 BUGS Other tables (cust_main_county, part_pkg, agent_payment_gateway) have a text