X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcontact.pm;h=8fcd724a069459a388e49fb6ef42178a1b31eef3;hb=3d0a1bb06b895c5be6e3f0517d355442a6b1e125;hp=0b50dcc98842b809266f4822c55a192c046bbbff;hpb=f2e15ed1a7e7b5938f32e1bd961082bed83de662;p=freeside.git diff --git a/FS/FS/contact.pm b/FS/FS/contact.pm index 0b50dcc98..8fcd724a0 100644 --- a/FS/FS/contact.pm +++ b/FS/FS/contact.pm @@ -5,6 +5,7 @@ use base qw( FS::Record ); use FS::Record qw( qsearch qsearchs dbh ); use FS::prospect_main; use FS::cust_main; +use FS::contact_class; use FS::cust_location; use FS::contact_phone; use FS::contact_email; @@ -322,10 +323,11 @@ sub check { my $error = $self->ut_numbern('contactnum') || $self->ut_foreign_keyn('prospectnum', 'prospect_main', 'prospectnum') - || $self->ut_foreign_keyn('custnum', 'cust_main', 'custnum') + || $self->ut_foreign_keyn('custnum', 'cust_main', 'custnum') || $self->ut_foreign_keyn('locationnum', 'cust_location', 'locationnum') - || $self->ut_textn('last') - || $self->ut_textn('first') + || $self->ut_foreign_keyn('classnum', 'contact_class', 'classnum') + || $self->ut_namen('last') + || $self->ut_namen('first') || $self->ut_textn('title') || $self->ut_textn('comment') || $self->ut_enum('disabled', [ '', 'Y' ]) @@ -357,6 +359,18 @@ sub cust_location { qsearchs('cust_location', { 'locationnum' => $self->locationnum } ); } +sub contact_class { + my $self = shift; + return '' unless $self->classnum; + qsearchs('contact_class', { 'classnum' => $self->classnum } ); +} + +sub contact_classname { + my $self = shift; + my $contact_class = $self->contact_class or return ''; + $contact_class->classname; +} + sub contact_phone { my $self = shift; qsearch('contact_phone', { 'contactnum' => $self->contactnum } );