public function __construct(StateInterface
$state, EntityLastInstalledSchemaRepositoryInterface
$entity_last_installed_schema_repository, EntityTypeManagerInterface
$entity_type_manager, EntityFieldManagerInterface
$entity_field_manager) { $this->state =
$state;
$this->entityLastInstalledSchemaRepository =
$entity_last_installed_schema_repository;
$this->entityTypeManager =
$entity_type_manager;
$this->entityFieldManager =
$entity_field_manager;
} /**
* {@inheritdoc}
*/
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
);