public function Node::postSave

You are here

8 Node.php public Node::postSave(EntityStorageInterface $storage, $update = TRUE)

Acts on a saved entity before the insert or update hook is invoked.

Used after the entity is saved, but before invoking the insert or update hook.

Parameters

\Drupal\Core\Entity\EntityStorageInterface $storage: The entity storage object.

bool $update: TRUE if the entity has been updated, or FALSE if it has been inserted.

Overrides Entity::postSave

File

core/modules/node/lib/Drupal/node/Entity/Node.php, line 95
Contains \Drupal\node\Entity\Node.

Namespace

Drupal\node\Entity

Class

Node
Defines the node entity class.

Code

public function postSave(EntityStorageInterface $storage, $update = TRUE) {
  parent::postSave($storage, $update);

  // Update the node access table for this node, but only if it is the
  // default revision. There's no need to delete existing records if the node
  // is new.
  if ($this->isDefaultRevision()) {
    \Drupal::entityManager()->getAccessController('node')->writeGrants($this, $update);
  }

  // Reindex the node when it is updated. The node is automatically indexed
  // when it is added, simply by being added to the node table.
  if ($update) {
    node_reindex_node_search($this->id());
  }
}