You are here

function eloqua_webform_delete in Eloqua 7

Same name and namespace in other branches
  1. 6 eloqua.inc \eloqua_webform_delete()
  2. 7.2 eloqua_webform/eloqua_webform.inc \eloqua_webform_delete()

Deletes a webform settings object from the database.

Parameters

int $nid: The node ID.

Return value

bool The result of the deletion.

File

eloqua_webform/eloqua_webform.inc, line 143
Eloqua Helper functions and constants

Code

function eloqua_webform_delete($nid) {
  if (!is_numeric($nid)) {
    $type = gettype($nid);
    watchdog('eloqua', 'Invalid argument sent to !module_name (!type).', array(
      '!module_name' => __FUNCTION__,
      '!type' => $type,
    ), WATCHDOG_DEBUG);
    return FALSE;
  }

  // Can't update the obvious invalid ppid of '0'...
  if (empty($nid)) {
    return FALSE;
  }
  foreach (module_implements('eloqua_form_delete') as $module_name) {
    $method = $module_name . '_eloqua_form_delete';
    $method($nid);
  }
  $result = db_delete('eloqua_webform')
    ->condition('nid', $nid)
    ->execute();
  return is_numeric($result) ? $result > 0 : FALSE;
}