I'm guessing the iteration here is so that ```Incident_Model::delete()``` is called on each of these?
Have  you tested this on a really large number of reports? I suspect you're likely to see a timeout on a bigger deployment. Wonder if maybe batching these somehow would make sense.