[freeside-commits] branch master updated. bb3fa983a42ded23b90e61c67b28ab53694e7965
Ivan
ivan at 420.am
Wed Mar 23 20:56:04 PDT 2016
The branch, master has been updated
via bb3fa983a42ded23b90e61c67b28ab53694e7965 (commit)
from 747fc5e700ae36409be707b202c574a9b15d4c70 (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
commit bb3fa983a42ded23b90e61c67b28ab53694e7965
Author: Ivan Kohler <ivan at freeside.biz>
Date: Wed Mar 23 20:56:03 2016 -0700
optimize customer list, RT#20173
diff --git a/FS/FS/pkg_svc.pm b/FS/FS/pkg_svc.pm
index b2dc870..5c60703 100644
--- a/FS/FS/pkg_svc.pm
+++ b/FS/FS/pkg_svc.pm
@@ -2,6 +2,17 @@ package FS::pkg_svc;
use base qw(FS::Record);
use strict;
+use FS::Record qw( qsearchs );
+use FS::part_svc;
+
+our $cache_enabled = 0;
+
+sub _simplecache {
+ my( $self, $hashref ) = @_;
+ if ( $cache_enabled && $hashref->{'svc'} ) {
+ $self->{'_svcpart'} = FS::part_svc->new($hashref);
+ }
+}
=head1 NAME
@@ -132,6 +143,14 @@ Returns the FS::part_pkg object (see L<FS::part_pkg>).
Returns the FS::part_svc object (see L<FS::part_svc>).
+=cut
+
+sub part_svc {
+ my $self = shift;
+ return $self->{_svcpart} if $self->{_svcpart};
+ qsearchs( 'part_svc', { 'svcpart' => $self->svcpart } );
+}
+
=back
=head1 BUGS
-----------------------------------------------------------------------
Summary of changes:
FS/FS/pkg_svc.pm | 19 +++++++++++++++++++
1 file changed, 19 insertions(+)
More information about the freeside-commits
mailing list