27b0cff47060aca16e8592f1bfdcb70822f1b2b3
[kivitendo-erp.git] / SL / DB / Letter.pm
1 package SL::DB::Letter;
2
3 use strict;
4
5 use SL::DB::Helper::AttrHTML;
6 use SL::DB::Helper::LinkedRecords;
7 use SL::DB::MetaSetup::Letter;
8 use SL::DB::Manager::Letter;
9
10 __PACKAGE__->meta->initialize;
11
12 __PACKAGE__->attr_html('body');
13
14 sub new_from_draft {
15   my ($class, $draft) = @_;
16
17   my $self = $class->new;
18
19   if (!ref $draft) {
20     require SL::DB::LetterDraft;
21     $draft = SL::DB::LetterDraft->new(id => $draft)->load;
22   }
23
24   $self->assign_attributes(map { $_ => $draft->$_ } $draft->meta->columns);
25
26   $self->id(undef);
27
28   $self;
29 }
30
31 1;