7
7
use App \Entity \Activity \PriceOption ;
8
8
use App \Entity \Activity \Registration ;
9
9
use App \Entity \Group \Group ;
10
+ use App \Entity \Security \LocalAccount ;
10
11
use App \Event \RegistrationAddedEvent ;
11
12
use App \Event \RegistrationRemovedEvent ;
12
13
use App \Template \Attribute \MenuItem ;
18
19
use Symfony \Component \HttpFoundation \Request ;
19
20
use Symfony \Component \HttpFoundation \Response ;
20
21
use Symfony \Component \Routing \Annotation \Route ;
22
+ use Symfony \Component \Security \Http \Attribute \CurrentUser ;
21
23
use Symfony \Contracts \EventDispatcher \EventDispatcherInterface ;
22
24
23
25
/**
@@ -48,10 +50,10 @@ public function __construct(EventDispatcherInterface $events, EntityManagerInter
48
50
#[MenuItem(title:"Terug naar frontend " , menu:"admin-profile " , class:"mobile " )]
49
51
#[MenuItem(title:"Activiteiten " )]
50
52
#[Route("/ " , name:"index " , methods: ["GET " ])]
51
- public function indexAction ():Response
53
+ public function indexAction (#[CurrentUser] ? LocalAccount $ user ):Response
52
54
{
53
55
$ groups = [];
54
- if ($ user = $ this -> getUser () ) {
56
+ if ($ user ) {
55
57
$ groups =$ this ->em ->getRepository (Group::class)->findAllFor ($ user );
56
58
}
57
59
@@ -105,7 +107,8 @@ public function callIcal(
105
107
#[Route("/activity/{id}/register " , name:"register " , methods: ["POST " ])]
106
108
public function registerAction (
107
109
Request $ request ,
108
- Activity $ activity
110
+ Activity $ activity ,
111
+ #[CurrentUser] ?LocalAccount $ user
109
112
):Response {
110
113
$ form =$ this ->createRegisterForm ($ activity );
111
114
@@ -124,7 +127,7 @@ public function registerAction(
124
127
// currently only a single registration per person is allowed, this check enforces that
125
128
$ registrations =$ this ->em ->getRepository (Registration::class)->count ([
126
129
'activity ' =>$ activity ,
127
- 'person ' =>$ this -> getUser () ,
130
+ 'person ' =>$ user ,
128
131
'deletedate ' =>null ,
129
132
]);
130
133
if ($ registrations >0 ) {
@@ -147,7 +150,7 @@ public function registerAction(
147
150
$ registration
148
151
->setActivity ($ activity )
149
152
->setOption ($ option )
150
- ->setPerson ($ this -> getUser () )
153
+ ->setPerson ($ user )
151
154
->setReservePosition ($ reserve ?$ this ->em ->getRepository (Registration::class)->findAppendPosition ($ activity ) :null )
152
155
;
153
156
@@ -165,7 +168,7 @@ public function registerAction(
165
168
* Finds and displays a activity entity.
166
169
*/
167
170
#[Route("/activity/{id} " , name:"show " , methods: ["GET " ])]
168
- public function showAction (Activity $ activity ):Response
171
+ public function showAction (Activity $ activity, #[CurrentUser] ? LocalAccount $ user ):Response
169
172
{
170
173
$ regs =$ this ->em ->getRepository (Registration::class)->findBy ([
171
174
'activity ' =>$ activity ,
@@ -175,7 +178,7 @@ public function showAction(Activity $activity): Response
175
178
$ reserve =$ this ->em ->getRepository (Registration::class)->findReserve ($ activity );
176
179
$ hasReserve =$ activity ->hasCapacity () && (count ($ regs ) >=$ activity ->getCapacity () ||count ($ reserve ) >0 );
177
180
$ groups = [];
178
- if ($ user = $ this -> getUser () ) {
181
+ if ($ user ) {
179
182
$ groups =$ this ->em ->getRepository (Group::class)->findAllFor ($ user );
180
183
}
181
184
$ targetoptions =$ this ->em ->getRepository (PriceOption::class)->findUpcomingByGroup ($ activity ,$ groups );
@@ -187,10 +190,10 @@ public function showAction(Activity $activity): Response
187
190
];
188
191
}
189
192
$ unregister =null ;
190
- if (null !==$ this -> getUser () ) {
193
+ if (null !==$ user ) {
191
194
$ registration =$ this ->em ->getRepository (Registration::class)->findOneBy ([
192
195
'activity ' =>$ activity ,
193
- 'person ' =>$ this -> getUser () ,
196
+ 'person ' =>$ user ,
194
197
'deletedate ' =>null ,
195
198
]);
196
199
if (null !==$ registration ) {