/**
  * This method is called by the LogoutListener when a user has requested
  * to be logged out. Usually, you would unset session variables, or remove
  * cookies, etc.
  *
  * @param Request $request
  * @param Response $response
  * @param TokenInterface $token
  */
 public function logout(Request $request, Response $response, TokenInterface $token)
 {
     if ($token !== null && ($user = $token->getUser())) {
         $audit = AuditLog::make($user, 'logout', $request->getClientIp());
         $this->em->persist($audit);
         $this->em->flush();
     }
 }