You are here

function webform_default_fields_node_insert in Webform Default Fields 7.3

Same name and namespace in other branches
  1. 7.4 webform_default_fields.module \webform_default_fields_node_insert()
  2. 7 webform_default_fields.module \webform_default_fields_node_insert()

Implements hook_insert().

File

./webform_default_fields.module, line 95

Code

function webform_default_fields_node_insert($node) {
  if ($nid = variable_get('webform_default_fields_nid_' . $node->type, 0)) {
    if (empty($node->webform['components'])) {
      module_load_include('inc', 'webform', 'includes/webform.components');
      webform_ensure_record($node);
      $master_node = node_load($nid, NULL, TRUE);
      if (isset($master_node->webform)) {
        $node->original = clone $node;
        $node->webform = $master_node->webform;
        $node->webform['nid'] = $node->nid;
        foreach ($node->webform['emails'] as &$component) {
          $component['nid'] = $node->nid;
        }
        foreach ($node->webform['components'] as &$component) {
          $component['nid'] = $node->nid;
        }
        if (isset($node->webform['conditionals']) && !empty($node->webform['conditionals'])) {
          foreach ($node->webform['conditionals'] as &$component) {
            $component['nid'] = $node->nid;
          }
        }
        webform_node_update($node);
      }
    }
  }
}