X-Git-Url: http://git.freeside.biz/gitweb/?a=blobdiff_plain;f=FS%2FFS%2Fcust_main_note.pm;fp=FS%2FFS%2Fcust_main_note.pm;h=0798825ac9750009d12e3b0e47e69c6a3a5df48d;hb=f4cff6248e3340d2321e9d761fec9ea12b28f781;hp=118ccd4b2bdbd27b6c7d66412fc3ee75f3997212;hpb=1a2e0285a2c596cc202ef9a9f1cf0815f4d7c5ff;p=freeside.git diff --git a/FS/FS/cust_main_note.pm b/FS/FS/cust_main_note.pm index 118ccd4b2..0798825ac 100644 --- a/FS/FS/cust_main_note.pm +++ b/FS/FS/cust_main_note.pm @@ -114,6 +114,28 @@ sub check { $self->SUPER::check; } +#false laziness w/otaker_Mixin & cust_attachment +sub otaker { + my $self = shift; + if ( scalar(@_) ) { #set + my $otaker = shift; + my($l,$f) = (split(', ', $otaker)); + my $access_user = qsearchs('access_user', { 'username'=>$otaker } ) + || qsearchs('access_user', { 'first'=>$f, 'last'=>$l } ) + or croak "can't set otaker: $otaker not found!"; #confess? + $self->usernum( $access_user->usernum ); + $otaker; #not sure return is used anywhere, but just in case + } else { #get + if ( $self->usernum ) { + $self->access_user->username; + } elsif ( length($self->get('otaker')) ) { + $self->get('otaker'); + } else { + ''; + } + } +} + # Used by FS::Upgrade to migrate to a new database. sub _upgrade_data { # class method my ($class, %opts) = @_;