Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d1b98276

Von Bernd Bleßmann vor etwa 2 Jahren hinzugefügt

  • ID d1b9827615e69b38e2fa72391414b0b60ffa1139
  • Vorgänger 666dd385
  • Nachfolger fcf1cda2

Order-Controller: Behandlung von Telefonnotizen beim Speichern in sub ausgelagert

Unterschiede anzeigen:

SL/Controller/Order.pm
}
}
# save the order
# check for new or updated phone notes
#
# And delete items that are deleted in the form.
sub save {
# And put them into the order object.
sub handle_phone_note {
my ($self) = @_;
# check for new or updated phone note
if ($::form->{phone_note}->{subject} || $::form->{phone_note}->{body}) {
if (!$::form->{phone_note}->{subject} || !$::form->{phone_note}->{body}) {
return [t8('Phone note needs a subject and a body.')];
die t8('Phone note needs a subject and a body.');
}
my $phone_note;
if ($::form->{phone_note}->{id}) {
$phone_note = first { $_->id == $::form->{phone_note}->{id} } @{$self->order->phone_notes};
return [t8('Phone note not found for this order.')] if !$phone_note;
die t8('Phone note not found for this order.') if !$phone_note;
}
$phone_note = SL::DB::Note->new() if !$phone_note;
......
$self->order->add_phone_notes($phone_note) if $is_new;
}
}
# save the order
#
# And delete items that are deleted in the form.
sub save {
my ($self) = @_;
$self->handle_phone_note;
# create first version if none exists
$self->order->add_order_version(SL::DB::OrderVersion->new(version => 1)) if !$self->order->order_version;

Auch abrufbar als: Unified diff