You are here

function panels_node_hook_insert in Panels 7.3

Implementation of hook_insert().

File

panels_node/panels_node.module, line 247
panels_node.module

Code

function panels_node_hook_insert(&$node) {

  // Create a new display and record that.
  $display = panels_new_display();
  $display->layout = $node->panels_node['layout'];
  $display->storage_type = 'panels_node';
  $display->storage_id = $node->nid;

  // Special handling for nodes being imported from an export.module data dump.
  if (!empty($node->export_display)) {

    // This works by overriding the $display set above.
    eval($node->export_display);
    unset($node->export_display);
  }
  panels_save_display($display);
  $node->panels_node['did'] = $display->did;
  db_insert('panels_node')
    ->fields(array(
    'nid' => $node->nid,
    'did' => $display->did,
    'css_id' => $node->panels_node['css_id'],
    'pipeline' => $node->panels_node['pipeline'],
  ))
    ->execute();
}