Revision 96670fe8
Von Moritz Bunkus vor etwa 8 Jahren hinzugefügt
SL/Controller/RequirementSpecItem.pm | ||
---|---|---|
87 | 87 |
my $old_type = $self->item->item_type; |
88 | 88 |
my $new_type = !$dropped_item ? 'section' : $position =~ m/before|after/ ? $dropped_item->item_type : $dropped_item->child_type; |
89 | 89 |
|
90 |
$self->item->db->do_transaction(sub {
|
|
90 |
$self->item->db->with_transaction(sub {
|
|
91 | 91 |
$self->item->remove_from_list; |
92 | 92 |
$self->item->parent_id($position =~ m/before|after/ ? $dropped_item->parent_id : $dropped_item->id) if $dropped_item; |
93 | 93 |
$self->item->item_type($new_type); |
Auch abrufbar als: Unified diff
»with_transaction« anstelle von »do_transaction« verwenden
Es sollte so selten wie möglich »do_transaction« verwndet werden, damit
man sich immer angewöhnt, »with_transaction« zu nutzen.
Hintergründe und Unterschiede zwischen den beiden Funktionen sind in der
Dokumentation von SL/DB.pm beschrieben.