my @alerts;
foreach my $t (@final_types) {
- $t->next_status([$U->unique_unnested_numbers($t->next_status)]);
+ $t->next_status([$U->unique_unnested_numbers($t->next_status)])
+ if ($t->next_status);
my $alert = new Fieldmapper::asset::copy_alert ();
$alert->alert_type($t->id);
$alert->alert_type($t->clone);
- push(@{$self->next_copy_status}, $t->next_status) if ($t->next_status);
+ push(@{$self->next_copy_status}, @{$t->next_status}) if ($t->next_status);
push(@alerts, $alert) unless (grep {$_->alert_type == $t->id} @$suppressions);
}
my $status = $U->copy_status($copy->status)->id;
return undef
- if( $status == OILS_COPY_STATUS_AVAILABLE ||
+ if( $self->new_copy_alerts ||
+ $status == OILS_COPY_STATUS_AVAILABLE ||
$status == OILS_COPY_STATUS_CHECKED_OUT ||
$status == OILS_COPY_STATUS_IN_PROCESS ||
$status == OILS_COPY_STATUS_ON_HOLDS_SHELF ||