You are here

function _node_expire_write_record in Node expire 8

Same name and namespace in other branches
  1. 7 node_expire.nodeapi.inc \_node_expire_write_record()

Writes node_expire record.

1 call to _node_expire_write_record()
_node_expire_node_update_insert in ./node_expire.nodeapi.inc
Implements hook_node_update() and hook_node_insert().

File

./node_expire.nodeapi.inc, line 199
Node API integration.

Code

function _node_expire_write_record($node_expire, $nid) {

  // Check, is it insert or update.
  $cnt = db_query('SELECT count(nid)
     FROM {node_expire} ne
     WHERE ne.nid = :nid', array(
    ':nid' => $nid,
  ))
    ->fetchField();

  // Write the record.
  if ($cnt == 0) {

    // Insert.
    \Drupal::database()
      ->insert('node_expire')
      ->fields($node_expire)
      ->execute();
  }
  else {

    // Update.
    \Drupal::database()
      ->merge('node_expire')
      ->fields($node_expire)
      ->key([
      'nid',
    ])
      ->execute();
  }
}