6
6
use App \Entity \User ;
7
7
use DateTime ;
8
8
use Doctrine \ORM \EntityManagerInterface ;
9
- use EasyCorp \Bundle \EasyAdminBundle \Provider \ AdminContextProvider ;
9
+ use EasyCorp \Bundle \EasyAdminBundle \Router \ AdminUrlGenerator ;
10
10
use FluffyFactory \Bundle \UserStatsBundle \Service \UserStatsService ;
11
11
use Symfony \Bundle \FrameworkBundle \Controller \AbstractController ;
12
+ use Symfony \Component \HttpFoundation \RedirectResponse ;
12
13
use Symfony \Component \HttpFoundation \Request ;
13
14
use Symfony \Component \HttpFoundation \Response ;
14
15
use Symfony \Component \Routing \Annotation \Route ;
15
16
use Symfony \Component \Routing \Generator \UrlGeneratorInterface ;
16
17
17
18
class UserStatsController extends AbstractController
18
19
{
19
- private $ adminContextProvider ;
20
-
21
- public function __construct (AdminContextProvider $ adminContextProvider )
22
- {
23
- $ this ->adminContextProvider = $ adminContextProvider ;
24
- }
25
-
26
20
/**
27
21
* @Route("/user-stats/{id}", name="fluffy_user_stats")
28
22
* @param User $user
@@ -49,17 +43,16 @@ public function userStats(User $user, Request $request, UserStatsService $userSt
49
43
'page_views_year ' => $ pageViewYear ,
50
44
'avg_utilisation ' => $ avgUtilisation ,
51
45
'most_route_viewed ' => $ mostRouteViewed ,
52
- 'eaContext ' => $ request ->query ->get ('eaContext ' ),
53
46
]);
54
47
}
55
48
56
49
/**
57
50
* @Route("/remove-user-stats/{id}", name="fluffy_remove_user_stats")
58
51
* @param User $user
59
52
* @param UserStatsService $userStatsService
60
- * @return Response
53
+ * @return RedirectResponse
61
54
*/
62
- public function removeUserStats (Request $ request , User $ user , UserStatsService $ userStatsService , EntityManagerInterface $ entityManager , UrlGeneratorInterface $ urlGenerator ): Response
55
+ public function removeUserStats (Request $ request , User $ user , UserStatsService $ userStatsService , EntityManagerInterface $ entityManager , AdminUrlGenerator $ adminUrlGenerator ): RedirectResponse
63
56
{
64
57
$ user ->setLastConnexion (null );
65
58
$ user ->setLastVisited (null );
@@ -69,9 +62,6 @@ public function removeUserStats(Request $request, User $user, UserStatsService $
69
62
$ entityManager ->persist ($ user );
70
63
$ entityManager ->flush ();
71
64
72
- return $ this ->redirectToRoute ('fluffy_user_stats ' , [
73
- 'id ' => $ user ->getId (),
74
- 'eaContext ' => $ request ->query ->get ('eaContext ' )
75
- ]);
65
+ return new RedirectResponse ($ adminUrlGenerator ->setRoute ('fluffy_user_stats ' , ['id ' => $ user ->getId ()])->generateUrl ());
76
66
}
77
67
}
0 commit comments