[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