You are here

function insight_alerts_load_by_params in Insight 7

2 calls to insight_alerts_load_by_params()
insight_alert_load_by_params in ./insight.module
Loads one alert by params
insight_report_alerts_save in ./insight.module

File

./insight.module, line 432

Code

function insight_alerts_load_by_params($irid = NULL, $report_name = NULL, $alert_name = NULL, $nid = NULL, $path = NULL) {
  $query = db_select('insight_alert', 'a', array(
    'fetch' => PDO::FETCH_ASSOC,
  ))
    ->fields('a');
  if (isset($irid)) {
    $query
      ->condition('a.irid', $irid);
  }
  if (isset($report_name)) {
    $query
      ->condition('a.report', $report_name);
  }
  if (isset($alert_name)) {
    $query
      ->condition('a.name', $alert_name);
  }
  if (isset($nid)) {
    $query
      ->condition('a.nid', $nid);
  }
  elseif (isset($path)) {
    $query
      ->condition('a.path', $path);
  }
  $alerts = $query
    ->execute()
    ->fetchAllAssoc('name', PDO::FETCH_ASSOC);

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