X-Git-Url: http://git.freeside.biz/gitweb/?p=freeside.git;a=blobdiff_plain;f=FS%2FFS%2Fpart_referral.pm;h=2df8a757110b7c4fced7654eefcb927c9b978fa1;hp=e7dfe067d4ca3c4cf71b441a0b4216f721a7a642;hb=f822e27a1e00594332ffa487a1c284234c5580a6;hpb=406e97fe228cd249a8bd0fa58cbfbf33ab805f18 diff --git a/FS/FS/part_referral.pm b/FS/FS/part_referral.pm index e7dfe067d..2df8a7571 100644 --- a/FS/FS/part_referral.pm +++ b/FS/FS/part_referral.pm @@ -1,9 +1,9 @@ package FS::part_referral; +use base qw(FS::Record); use strict; use vars qw( @ISA $setup_hack ); -use FS::Record qw( qsearch qsearchs dbh ); -use FS::agent; +use FS::Record qw( dbh qsearch ); #qsearchs ); @ISA = qw( FS::Record ); $setup_hack = 0; @@ -44,6 +44,9 @@ The following fields are currently supported: =item agentnum - Optional agentnum (see L) +=item title - an optional external string that identifies this +referral source, such as an advertising campaign code. + =back =head1 NOTE @@ -101,6 +104,7 @@ sub check { || $self->ut_text('referral') || $self->ut_enum('disabled', [ '', 'Y' ] ) #|| $self->ut_foreign_keyn('agentnum', 'agent', 'agentnum') + || $self->ut_textn('title') || ( $setup_hack ? $self->ut_foreign_keyn('agentnum', 'agent', 'agentnum' ) : $self->ut_agentnum_acl('agentnum', 'Edit global advertising sources') @@ -115,13 +119,6 @@ sub check { Returns the associated agent for this referral, if any, as an FS::agent object. -=cut - -sub agent { - my $self = shift; - qsearchs('agent', { 'agentnum' => $self->agentnum } ); -} - =back =head1 CLASS METHODS @@ -172,7 +169,7 @@ sub all_part_referral { qsearch({ 'table' => 'part_referral', 'hashref' => $hashref, - 'extra_sql' => $and. $self->acl_agentnum_sql(@_). ' ORDER BY refnum ', + 'extra_sql' => $and. $self->acl_agentnum_sql($global). ' ORDER BY refnum ', }); }