public function RadioactivityDeferredIncidentStorage::processIncidents in Radioactivity 7.2
Process incidents in the deferred queue
Overrides RadioactivityIncidentStorage::processIncidents
File
- includes/
RadioactivityDeferredIncidentStorage.inc, line 26  - Deferred incident storage class
 
Class
- RadioactivityDeferredIncidentStorage
 - @file Deferred incident storage class
 
Code
public function processIncidents() {
  // grab rows from table and push them to fields
  $query = db_select("radioactivity_deferred_incidents", "rds")
    ->fields("rds", array(
    "data",
  ));
  $result = $query
    ->execute();
  while ($row = $result
    ->fetch()) {
    $incident = unserialize($row->data);
    if ($incident
      ->floodCheck()) {
      $incident
        ->updateEnergy();
    }
  }
  // Flush the processed entries from the db
  db_delete("radioactivity_deferred_incidents")
    ->execute();
}