Event/ActivityListener.php
public function onCoreController(FilterControllerEvent $event) {
		// ici nous vérifions que la requête est une "MASTER_REQUEST" pour que les sous-requête soit ingoré (par exemple si vous faites un render() dans votre template)
		if($event->getRequestType() !== HttpKernel::MASTER_REQUEST) {
			return;
		}
		
		// Nous vérifions qu'un token d'autentification est bien présent avant d'essayer manipuler l'utilisateur courant.
		if($this->_oTokenStorage->getToken()) {
			/**
			 * @var ParamUsers $user
			 */
			$user = $this->_oTokenStorage->getToken()->getUser();
			
			// Nous vérifions que l'utilisateur est bien du bon type pour ne pas appeler getLastActivity() sur un objet autre objet User
			if($user instanceof ParamUsers && !($user->isActiveNow())) {
				$user->setLastActivityAt(new \DateTime('now'));
				$this->_oEntityManager->flush($user);
			}
		}
	}
public function onCoreController(FilterControllerEvent $event) {
		// ici nous vérifions que la requête est une "MASTER_REQUEST" pour que les sous-requête soit ingoré (par exemple si vous faites un render() dans votre template)
		if($event->getRequestType() !== HttpKernel::MASTER_REQUEST) {
			return;
		}
		
		// Nous vérifions qu'un token d'autentification est bien présent avant d'essayer manipuler l'utilisateur courant.
		if($this->_oTokenStorage->getToken()) {
			/**
			 * @var ParamUsers $user
			 */
			$user = $this->_oTokenStorage->getToken()->getUser();
			
			// Nous vérifions que l'utilisateur est bien du bon type pour ne pas appeler getLastActivity() sur un objet autre objet User
			if($user instanceof ParamUsers && !($user->isActiveNow())) {
				$user->setLastActivityAt(new \DateTime('now'));
				$this->_oEntityManager->flush($user);
			}
		}
	}
Update the user "lastActivity" on each request

@param FilterControllerEvent $event