You are here

protected function CommerceContentEntityStorage::invokeHook in Commerce Core 8.2

Invokes a hook on behalf of the entity.

Parameters

string $hook: One of 'create', 'presave', 'insert', 'update', 'predelete', 'delete', or 'revision_delete'.

\Drupal\Core\Entity\EntityInterface $entity: The entity object.

Overrides ContentEntityStorageBase::invokeHook

1 call to CommerceContentEntityStorage::invokeHook()
OrderStorage::invokeHook in modules/order/src/OrderStorage.php
Invokes a hook on behalf of the entity.
1 method overrides CommerceContentEntityStorage::invokeHook()
OrderStorage::invokeHook in modules/order/src/OrderStorage.php
Invokes a hook on behalf of the entity.

File

src/CommerceContentEntityStorage.php, line 99

Class

CommerceContentEntityStorage
The default Commerce storage for content entities.

Namespace

Drupal\commerce

Code

protected function invokeHook($hook, EntityInterface $entity) {
  parent::invokeHook($hook, $entity);
  $event_class = $this->entityType
    ->getHandlerClass('event');
  if ($event_class) {
    $this->eventDispatcher
      ->dispatch($this
      ->getEventName($hook), new $event_class($entity));
  }
}