You are here

function insight_reports_delete_by_params in Insight 7

1 call to insight_reports_delete_by_params()
insight_node_delete in ./insight.module
Implementation of hook_node_update();

File

./insight.module, line 265

Code

function insight_reports_delete_by_params($name = NULL, $nid = NULL, $path = NULL) {
  $reports = insight_reports_load_by_params($name, $nid, $path);
  $query = db_delete('insight_report');
  if (isset($name)) {
    $query
      ->condition('name', $name);
  }
  if (isset($nid)) {
    $query
      ->condition('nid', $nid);
  }
  elseif (isset($path)) {
    $query
      ->condition('path', $path);
  }
  $deleted = $query
    ->execute();

  // delete alerts associated with just deleted reports
  if (is_array($reports)) {
    foreach ($reports as $report) {
      insight_alerts_delete_by_params($report['irid']);
    }
  }

  // Otherwise the set was not found.
  return $deleted;
}