10
10
use Symfony \Component \EventDispatcher \EventSubscriberInterface ;
11
11
use Symfony \Component \HttpKernel \Event \RequestEvent ;
12
12
use Symfony \Component \Security \Core \Security ;
13
+ use Exception ;
13
14
14
15
class UserStatsSubscriber implements EventSubscriberInterface
15
16
{
@@ -52,20 +53,22 @@ public function onKernelRequest(RequestEvent $event)
52
53
return ;
53
54
}
54
55
55
- $ user ->setLastVisited (new DateTime ());
56
- $ user ->setNbPageViews ($ user ->getNbPageViews () + 1 );
56
+ try {
57
+ $ user ->setLastVisited (new DateTime ());
58
+ $ user ->setNbPageViews ($ user ->getNbPageViews () + 1 );
57
59
58
- $ userStatsLines = new UserStatsLines ();
59
- $ userStatsLines ->setUser ($ user );
60
- $ userStatsLines ->setUrl ($ event ->getRequest ()->getRequestUri ());
61
- $ userStatsLines ->setRoute ($ event ->getRequest ()->get ('_route ' ));
62
- $ userStatsLines ->setSessionId (session_id ());
63
- $ userStatsLines ->setBrowser ($ event ->getRequest ()->server ->get ('HTTP_USER_AGENT ' ));
60
+ $ userStatsLines = new UserStatsLines ();
61
+ $ userStatsLines ->setUser ($ user );
62
+ $ userStatsLines ->setUrl ($ event ->getRequest ()->getRequestUri ());
63
+ $ userStatsLines ->setRoute ($ event ->getRequest ()->get ('_route ' ));
64
+ $ userStatsLines ->setSessionId (session_id ());
65
+ $ userStatsLines ->setBrowser ($ event ->getRequest ()->server ->get ('HTTP_USER_AGENT ' ));
64
66
65
- $ this ->em ->persist ($ user );
66
- $ this ->em ->persist ($ userStatsLines );
67
+ $ this ->em ->persist ($ user );
68
+ $ this ->em ->persist ($ userStatsLines );
67
69
68
- $ this ->em ->flush ();
70
+ $ this ->em ->flush ();
71
+ } catch (Exception $ e ) {}
69
72
}
70
73
}
71
74
}
0 commit comments