X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fh_svc_www.pm;h=e719f1b474d658b7c2a3b1ea48a0bf8a359f910a;hb=3cbdd85a96348a287623e3b97c937c7749e99392;hp=f2f8af820dbd31908b85f47dda7f239ea5cae250;hpb=f7afca1829f8496509d10806439c37fcc1349135;p=freeside.git diff --git a/FS/FS/h_svc_www.pm b/FS/FS/h_svc_www.pm index f2f8af820..e719f1b47 100644 --- a/FS/FS/h_svc_www.pm +++ b/FS/FS/h_svc_www.pm @@ -1,14 +1,17 @@ package FS::h_svc_www; use strict; -use vars qw( @ISA ); -se FS::Record qw(qsearchs); +use vars qw( @ISA $DEBUG ); +use Carp qw(carp); +use FS::Record qw(qsearchs); use FS::h_Common; use FS::svc_www; use FS::h_domain_record; @ISA = qw( FS::h_Common FS::svc_www ); +$DEBUG = 0; + sub table { 'h_svc_www' }; =head1 NAME @@ -27,10 +30,22 @@ FS::h_svc_www - Historical web virtual host objects sub domain_record { my $self = shift; - qsearchs( 'h_domain_record', - { 'recnum' => $self->recnum }, - FS::h_domain_record->sql_h_search(@_), - ); + + carp 'Called FS::h_svc_www->domain_record on svcnum ' . $self->svcnum if $DEBUG; + + local($FS::Record::qsearch_qualify_columns) = 0; + my $domain_record = qsearchs( + 'h_domain_record', + { 'recnum' => $self->recnum }, + FS::h_domain_record->sql_h_searchs(@_), + ) || $self->SUPER::domain_record + or die "no history domain_record.recnum for svc_www.recnum ". $self->domsvc; + + carp 'Using domain_record in place of missing h_domain_record record.' + if ($domain_record->isa('FS::domain_record') and $DEBUG); + + return $domain_record; + } =back