if ( $where eq 'up' ) {
unless ( $alert->precedence() == 1 ) {
- my ($other) = $self->search( { precedence => $alert->precedence() - 1 } );
+ my $other = $self->search( { precedence => $alert->precedence() - 1 } )->next;
$other->precedence( $alert->precedence() )->store();
$alert->precedence( $alert->precedence() - 1 )->store();
}
}
elsif ( $where eq 'down' ) {
unless ( $alert->precedence() == $self->get_last_precedence() ) {
- my ($other) = $self->search( { precedence => $alert->precedence() + 1 } );
+ my $other = $self->search( { precedence => $alert->precedence() + 1 } )->next;
$other->precedence( $alert->precedence() )->store();
$alert->precedence( $alert->precedence() + 1 )->store();
}
sub fix_precedences {
my ($self) = @_;
- my @alerts = $self->search();
+ my @alerts = $self->search->as_list;
my $i = 1;
map { $_->precedence( $i++ )->store() } @alerts;