function field_weight_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
- ./
field_weight.module, line 326 - Field display weight module.
Code
function field_weight_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_get_node_weight($clone_source->vid);
}
if ($field_weights) {
// And just save it with the new vid
db_merge('field_weight')
->key(array(
'vid' => $node->vid,
))
->fields(array(
'nid' => $node->nid,
'vid' => $node->vid,
'type' => $node->type,
'field_weights' => serialize($field_weights),
))
->execute();
}
}
}