tokenStorage = $tokenStorage; $this->messageBus = $messageBus; } public function onKernelRequest(RequestEvent $event) { $request = $event->getRequest(); $method = $request->getMethod(); if ('GET' != $method && $this->tokenStorage->getToken() != null) { $user = $this->tokenStorage->getToken()->getUser(); if ($user instanceof UserProject) { $content = json_decode($request->getContent(), true); $message = new UserLogMessage( $user->getUserId(), $request->attributes->get('_controller'), $method, $request->getClientIp(), $request->getPathInfo(), $content ? $content : [], $request->request->all() ); $this->messageBus->dispatch( $message, [new AmqpStamp('execute_user_log_projects')] ); } } } }