X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpkg_category.pm;fp=FS%2FFS%2Fpkg_category.pm;h=adfadd772949a82bf12f8f5412193dd673e952b7;hb=f926513f6aa8cc228f62f8b1f582bb823c021cdc;hp=cd875d1a14c6303decdc6e15e40161ee81a452c3;hpb=c6c8d0ffa48f07b5c1b7df7981bc28322d47cf70;p=freeside.git diff --git a/FS/FS/pkg_category.pm b/FS/FS/pkg_category.pm index cd875d1a1..adfadd772 100644 --- a/FS/FS/pkg_category.pm +++ b/FS/FS/pkg_category.pm @@ -1,9 +1,9 @@ package FS::pkg_category; +use base qw( FS::category_Common ); use strict; -use base qw( FS::category_Common ); use vars qw( @ISA $me $DEBUG ); -use FS::Record qw( qsearch dbh ); +use FS::Record qw( qsearch ); use FS::pkg_class; use FS::part_pkg; @@ -49,6 +49,15 @@ Text name of this package category Weight +=item ticketing_queueid + +Ticketing Queue + +=item condense + +Condense flag for invoice display, empty or 'Y' + + =item disabled Disabled flag, empty or 'Y' @@ -92,13 +101,34 @@ replace methods. =cut +sub check { + my $self = shift; + + $self->ut_enum('condense', [ '', 'Y' ]) + || $self->ut_snumbern('ticketing_queueid') + || $self->SUPER::check; +} + +=item ticketing_queue + +Returns the queue name corresponding with the id from the I +field, or the empty string. + +=cut + +sub ticketing_queue { + my $self = shift; + return 'Agent-specific queue' if $self->ticketing_queueid == -1; + return '' unless $self->ticketing_queueid; + FS::TicketSystem->queue($self->ticketing_queueid); +} + # _ upgrade_data # # Used by FS::Upgrade to migrate to a new database. sub _upgrade_data { my ($class, %opts) = @_; - my $dbh = dbh; warn "$me upgrading $class\n" if $DEBUG;