Merge branch 'b-3.6.1' of ../kivitendo-erp_20220811
[kivitendo-erp.git] / SL / DB / Contact.pm
index 4b6c35e..bed7e9c 100644 (file)
@@ -1,18 +1,15 @@
-# This file has been auto-generated only because it didn't exist.
-# Feel free to modify it at will; it will not be overwritten automatically.
-
 package SL::DB::Contact;
 
 use strict;
 
 use SL::DB::MetaSetup::Contact;
+use SL::DB::Manager::Contact;
 use SL::DB::Helper::CustomVariables (
   module      => 'Contacts',
   cvars_alias => 1,
 );
 
-# Creates get_all, get_all_count, get_all_iterator, delete_all and update_all.
-__PACKAGE__->meta->make_manager_class;
+__PACKAGE__->meta->initialize;
 
 sub used {
   my ($self) = @_;
@@ -32,7 +29,7 @@ sub used {
 
 sub detach {
   $_[0]->cp_cv_id(undef);
-  $_[0]->save;
+  $_[0];
 }
 
 sub full_name {
@@ -48,4 +45,10 @@ sub full_name_dep {
     . join '', map { " ($_)" } grep $_, $self->cp_abteilung;
 }
 
+sub formal_greeting {
+  my ($self) = @_;
+  die 'not an accessor' if @_ > 1;
+  join ' ', grep $_, $self->cp_title, $self->cp_givenname, $self->cp_name;
+}
+
 1;