You are here

function webform_civicrm_node_delete in Webform CiviCRM Integration 7.2

Same name and namespace in other branches
  1. 7.5 webform_civicrm.module \webform_civicrm_node_delete()
  2. 7 webform_civicrm.module \webform_civicrm_node_delete()
  3. 7.3 webform_civicrm.module \webform_civicrm_node_delete()
  4. 7.4 webform_civicrm.module \webform_civicrm_node_delete()

Implements hook_node_delete().

File

./webform_civicrm.module, line 106
Webform CiviCRM Integration Module: Links webform submissions to contacts in a CiviCRM database. @author Coleman Watts

Code

function webform_civicrm_node_delete($node) {
  if (!empty($node->webform)) {
    db_delete('webform_civicrm_forms')
      ->condition('nid', $node->nid)
      ->execute();

    // Submissions have already been deleted from webform_submissions table, so we'll do the opposite of a join to find them
    db_delete('webform_civicrm_submissions')
      ->where('sid NOT IN (SELECT sid FROM {webform_submissions})')
      ->execute();
  }
}