projects
/
freeside.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
fix quotations, RT#21103
[freeside.git]
/
FS
/
FS
/
prospect_main.pm
diff --git
a/FS/FS/prospect_main.pm
b/FS/FS/prospect_main.pm
index
6adc852
..
a04af86
100644
(file)
--- a/
FS/FS/prospect_main.pm
+++ b/
FS/FS/prospect_main.pm
@@
-1,10
+1,10
@@
package FS::prospect_main;
use strict;
package FS::prospect_main;
use strict;
-use base qw( FS::o2m_Common FS::Record );
+use base qw( FS::
Quotable_Mixin FS::
o2m_Common FS::Record );
use vars qw( $DEBUG );
use Scalar::Util qw( blessed );
use vars qw( $DEBUG );
use Scalar::Util qw( blessed );
-use FS::Record qw( dbh qsearch
); #
qsearchs );
+use FS::Record qw( dbh qsearch qsearchs );
use FS::agent;
use FS::cust_location;
use FS::contact;
use FS::agent;
use FS::cust_location;
use FS::contact;
@@
-208,11
+208,20
@@
sub check {
;
return $error if $error;
;
return $error if $error;
+ my $company = $self->company;
+ $company =~ s/^\s+//;
+ $company =~ s/\s+$//;
+ $company =~ s/\s+/ /g;
+ $self->company($company);
+
$self->SUPER::check;
}
=item name
$self->SUPER::check;
}
=item name
+Returns a name for this prospect, as a string (company name for commercial
+prospects, contact name for residential prospects).
+
=cut
sub name {
=cut
sub name {
@@
-259,6
+268,16
@@
sub qual {
qsearch( 'qual', { 'prospectnum' => $self->prospectnum } );
}
qsearch( 'qual', { 'prospectnum' => $self->prospectnum } );
}
+=item agent
+
+Returns the agent (see L<FS::agent>) for this customer.
+
+=cut
+
+sub agent {
+ my $self = shift;
+ qsearchs( 'agent', { 'agentnum' => $self->agentnum } );
+}
=item search HASHREF
=item search HASHREF