X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fpkg_svc.pm;h=666d76b735faa29a83aab243cc1a94c8032faeb2;hb=1f551554a6237be1e70573d04ee333f3ccc93c96;hp=fa82ec05bccfe7cf47276633fbe3c9c1929fda6f;hpb=0c76afbb717e1716e6126bc4a120b8d9471614a0;p=freeside.git diff --git a/FS/FS/pkg_svc.pm b/FS/FS/pkg_svc.pm index fa82ec05b..666d76b73 100644 --- a/FS/FS/pkg_svc.pm +++ b/FS/FS/pkg_svc.pm @@ -1,12 +1,19 @@ package FS::pkg_svc; +use base qw(FS::Record); use strict; -use vars qw( @ISA ); use FS::Record qw( qsearchs ); use FS::part_pkg; use FS::part_svc; -@ISA = qw( FS::Record ); +our $cache_enabled = 0; + +sub _simplecache { + my( $self, $hashref ) = @_; + if ( $cache_enabled && $hashref->{'svc'} ) { + $self->{'_svcpart'} = FS::part_svc->new($hashref); + } +} =head1 NAME @@ -148,6 +155,7 @@ Returns the FS::part_svc object (see L). sub part_svc { my $self = shift; + return $self->{_svcpart} if $self->{_svcpart}; qsearchs( 'part_svc', { 'svcpart' => $self->svcpart } ); }