sub edits {
my ( $self ) = @_;
my $path = $self->param('path') || $self->session('path');
+ my $commit = $self->param('commit');
my ( $items, $unique2id );
if ( my $apply_on_path = $self->param('apply_on_path') ) {
$items = $MojoFacets::Data::loaded->{$apply_on_path}->{data}->{items};
$unique2id->{$pk}->{ $items->[$i]->{$pk}->[0] } = $i;
}
}
- my $i = $unique2id->{$pk}->{$id};
- my $status = defined $i ? 'found' : 'missing';
- $e->{_apply} = $status;
+ my $status = 'missing';
+ if ( my $i = $unique2id->{$pk}->{$id} ) {
+ $status = 'found';
+ $items->[$i]->{$pk} = $e->{new} if $commit;
+ }
+ $e->{_status} = $status;
$stats->{$status}++;
}
push @$edits, $e;