X-Git-Url: http://wagnertech.de/git?p=kivitendo-erp.git;a=blobdiff_plain;f=SL%2FDB%2FEmailJournal.pm;fp=SL%2FDB%2FEmailJournal.pm;h=5f3a51da83efc0ffa4589a1a7d69f31323ef3317;hp=9920d59d777b35392f59a6175b76c50fd8f009bf;hb=53593baa211863fbf66540cf1bcc36c8fb37257f;hpb=deb4d2dbb676d7d6f69dfe7815d6e0cb09bd4a44 diff --git a/SL/DB/EmailJournal.pm b/SL/DB/EmailJournal.pm index 9920d59d7..5f3a51da8 100644 --- a/SL/DB/EmailJournal.pm +++ b/SL/DB/EmailJournal.pm @@ -18,4 +18,42 @@ __PACKAGE__->meta->initialize; __PACKAGE__->attr_sorted('attachments'); +sub compare_to { + my ($self, $other) = @_; + + return -1 if $self->sent_on && !$other->sent_on; + return 1 if !$self->sent_on && $other->sent_on; + + my $result = 0; + $result = $other->sent_on <=> $self->sent_on; + return $result || ($self->id <=> $other->id); +} + 1; + +__END__ + +=pod + +=encoding utf8 + +=head1 NAME + +SL::DB::EmailJournal - RDBO model for email journal + +=head1 SYNOPSIS + +This is a standard Rose::DB::Object based model and can be used as one. + +=head1 METHODS + +=over 4 + +=item C + +Compares C<$self> with C<$other> and returns the newer entry. + +=back + +=cut +