function node_mark
Determines the type of marker to be displayed for a given node.
Parameters
int $nid: Node ID whose history supplies the "last viewed" timestamp.
int $timestamp: Time which is compared against node's "last viewed" timestamp.
Return value
int One of the MARK constants.
1 call to node_mark()
- NodeListBuilder::buildRow in core/
modules/ node/ src/ NodeListBuilder.php  - Builds a row for an entity in the entity listing.
 
File
- 
              core/
modules/ node/ node.module, line 203  
Code
function node_mark($nid, $timestamp) {
  if (\Drupal::currentUser()->isAnonymous() || !\Drupal::moduleHandler()->moduleExists('history')) {
    return MARK_READ;
  }
  $read_timestamp = history_read($nid);
  if ($read_timestamp === 0 && $timestamp > HISTORY_READ_LIMIT) {
    return MARK_NEW;
  }
  elseif ($timestamp > $read_timestamp && $timestamp > HISTORY_READ_LIMIT) {
    return MARK_UPDATED;
  }
  return MARK_READ;
}
Buggy or inaccurate documentation? Please file an issue. Need support? Need help programming? Connect with the Drupal community.