$this->account =
$account;
$this->entityTypeManager =
$entity_type_manager;
} /**
* Updates the current user's last access time.
*
* @param \Symfony\Component\HttpKernel\Event\TerminateEvent $event
* The event to process.
*/
public function onKernelTerminate(TerminateEvent
$event) { if ($this->account->
isAuthenticated() && REQUEST_TIME -
$this->account->
getLastAccessedTime() > Settings::
get('session_write_interval', 180
)) { // Do that no more than once per 180 seconds.
/** @var \Drupal\user\UserStorageInterface $storage */
$storage =
$this->entityTypeManager->
getStorage('user'
);
$storage->
updateLastAccessTimestamp($this->account, REQUEST_TIME
);
} } /**
* {@inheritdoc}
*/
public static function getSubscribedEvents(): array
{