public static function getSubscribedEvents(): array
{ return static::
getEntityTypeEvents() +
static::
getFieldStorageDefinitionEvents();
} /**
* {@inheritdoc}
*/
public function onEntityTypeCreate(EntityTypeInterface
$entity_type) { if ($this->entityLastInstalledSchemaRepository->
getLastInstalledDefinition($entity_type->
id())) { $this->
storeDefinitionUpdate(EntityTypeEvents::CREATE
);
} $this->
storeEvent(EntityTypeEvents::CREATE
);
// Retrieve the live entity type definition in order to warm the static
// cache and then insert the new entity type definition, so we can test that
// the cache doesn't get stale after the event has fired.
if ($this->updateLiveDefinitions
) { $this->entityTypeManager->
getDefinition($entity_type->
id());
$this->state->
set('entity_test_rev.entity_type',
$entity_type);
} } /**
* {@inheritdoc}
*/