You are here

function field_weight_multiple_node_insert in Field display weights (per node) 7.2

Implements hook_node_insert().

If cloning a node, we want to copy the field weights as well.

File

modules/field_weight_multiple.module, line 345

Code

function field_weight_multiple_node_insert($node) {
  if (isset($node->clone_from_original_nid)) {
    $clone_source = node_load($node->clone_from_original_nid);
    if ($clone_source) {
      $field_weights = field_weight_multiple_get_weight($clone_source->vid);
    }
    if ($field_weights) {

      // And just save it with the new vid
      db_merge('field_weight_multiple')
        ->key(array(
        'vid' => $node->vid,
      ))
        ->fields(array(
        'nid' => $node->nid,
        'vid' => $node->vid,
        'type' => $node->type,
        'field_weights' => serialize($field_weights),
      ))
        ->execute();
    }
  }
}