Projekt

Allgemein

Profil

« Zurück | Weiter » 

Revision d1b98276

Von Bernd Bleßmann vor fast 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
2025 2025
  }
2026 2026
}
2027 2027

  
2028
# save the order
2028
# check for new or updated phone notes
2029 2029
#
2030
# And delete items that are deleted in the form.
2031
sub save {
2030
# And put them into the order object.
2031
sub handle_phone_note {
2032 2032
  my ($self) = @_;
2033 2033

  
2034
  # check for new or updated phone note
2035 2034
  if ($::form->{phone_note}->{subject} || $::form->{phone_note}->{body}) {
2036 2035
    if (!$::form->{phone_note}->{subject} || !$::form->{phone_note}->{body}) {
2037
      return [t8('Phone note needs a subject and a body.')];
2036
      die t8('Phone note needs a subject and a body.');
2038 2037
    }
2039 2038

  
2040 2039
    my $phone_note;
2041 2040
    if ($::form->{phone_note}->{id}) {
2042 2041
      $phone_note = first { $_->id == $::form->{phone_note}->{id} } @{$self->order->phone_notes};
2043
      return [t8('Phone note not found for this order.')] if !$phone_note;
2042
      die t8('Phone note not found for this order.') if !$phone_note;
2044 2043
    }
2045 2044

  
2046 2045
    $phone_note = SL::DB::Note->new() if !$phone_note;
......
2053 2052

  
2054 2053
    $self->order->add_phone_notes($phone_note) if $is_new;
2055 2054
  }
2055
}
2056

  
2057
# save the order
2058
#
2059
# And delete items that are deleted in the form.
2060
sub save {
2061
  my ($self) = @_;
2062

  
2063
  $self->handle_phone_note;
2056 2064

  
2057 2065
  # create first version if none exists
2058 2066
  $self->order->add_order_version(SL::DB::OrderVersion->new(version => 1)) if !$self->order->order_version;

Auch abrufbar als: Unified diff