You are here

public function EntityOperations::entityUpdate in Drupal 9

Same name in this branch
  1. 9 core/modules/content_moderation/src/EntityOperations.php \Drupal\content_moderation\EntityOperations::entityUpdate()
  2. 9 core/modules/workspaces/src/EntityOperations.php \Drupal\workspaces\EntityOperations::entityUpdate()
Same name and namespace in other branches
  1. 8 core/modules/workspaces/src/EntityOperations.php \Drupal\workspaces\EntityOperations::entityUpdate()

Responds to updates to an entity.

Parameters

\Drupal\Core\Entity\EntityInterface $entity: The entity that was just saved.

See also

hook_entity_update()

File

core/modules/workspaces/src/EntityOperations.php, line 202

Class

EntityOperations
Defines a class for reacting to entity events.

Namespace

Drupal\workspaces

Code

public function entityUpdate(EntityInterface $entity) {

  // Only run if the entity type can belong to a workspace and we are in a
  // non-default workspace.
  if (!$this->workspaceManager
    ->shouldAlterOperations($entity
    ->getEntityType())) {
    return;
  }

  // Only track new revisions.

  /** @var \Drupal\Core\Entity\RevisionableInterface $entity */
  if ($entity
    ->getLoadedRevisionId() != $entity
    ->getRevisionId()) {
    $this->workspaceAssociation
      ->trackEntity($entity, $this->workspaceManager
      ->getActiveWorkspace());
  }
}