Fix bug: ->changed is getter only, not a setter
This commit is contained in:
parent
e1aed5cbdf
commit
f479060576
2 changed files with 7 additions and 6 deletions
|
@ -118,13 +118,15 @@ sub entries($self, $attribute = undef) {
|
|||
return @entries;
|
||||
}
|
||||
|
||||
sub changed($self) {
|
||||
sub changed($self, $keep = 0) {
|
||||
my $changed = 0;
|
||||
for my $entry ($self->entries('changed')) {
|
||||
$entry->attribute('changed', undef);
|
||||
$entry->attribute('changed', undef) unless $keep;
|
||||
$changed = 1;
|
||||
}
|
||||
$changed = 1 if delete $self->{changed};
|
||||
$changed = 1 if $self->{changed};
|
||||
delete $self->{changed} unless $keep;
|
||||
|
||||
return $changed;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue