I would like to create a kind of log entry each time an entity is viewed. For this purpose I created a custom entity 'AccessTime' with the following fields: - Viewer (entity reference on user) - Viewed_Entity (entity reference) - Access_time (timestamp)
For a custom entity 'tutorial' I create a custom view builder extending EntityViewBuilder and in the view function I create a new AccessTime entity. This works fine.
I have two questions: 1. The tutorial entity is also available to users using views rendering fields. In this case the AccessTime entity is not created. How can I achieve this? 2. For core and contributed entities I am using hook_entity_view. Is there any other way to trigger the creation of my AccessTime entity?