1
1
<?php
2
2
3
+ declare (strict_types=1 );
4
+
3
5
namespace Netgen \Bundle \InformationCollectionBundle \Controller \Admin ;
4
6
5
- use Ibexa \Contracts \Core \Repository \Values \Content \Content ;
6
- use Ibexa \Core \MVC \Symfony \Security \Authorization \Attribute ;
7
7
use Ibexa \Bundle \Core \Controller ;
8
8
use Ibexa \Contracts \Core \Repository \ContentService ;
9
+ use Ibexa \Contracts \Core \Repository \Values \Content \Content ;
9
10
use Ibexa \Contracts \Core \SiteAccess \ConfigResolverInterface ;
11
+ use Ibexa \Core \MVC \Symfony \Security \Authorization \Attribute ;
10
12
use Netgen \Bundle \InformationCollectionBundle \Form \Builder \FormBuilder ;
11
13
use Netgen \InformationCollection \API \Persistence \Anonymizer \Anonymizer ;
12
14
use Netgen \InformationCollection \API \Service \InformationCollection ;
13
15
use Netgen \InformationCollection \API \Value \Collection ;
14
16
use Netgen \InformationCollection \API \Value \Filter \CollectionFields ;
15
- use Netgen \InformationCollection \API \Value \Filter \Collections ;
16
17
use Netgen \InformationCollection \API \Value \Filter \CollectionId ;
18
+ use Netgen \InformationCollection \API \Value \Filter \Collections ;
17
19
use Netgen \InformationCollection \API \Value \Filter \ContentId ;
18
20
use Netgen \InformationCollection \API \Value \Filter \Contents ;
19
21
use Netgen \InformationCollection \API \Value \Filter \Query ;
31
33
use Symfony \Component \HttpFoundation \Response ;
32
34
use Symfony \Contracts \Translation \TranslatorInterface ;
33
35
36
+ use function array_merge ;
37
+ use function count ;
38
+ use function time ;
39
+
34
40
class AdminController extends Controller
35
41
{
36
42
protected InformationCollection $ service ;
@@ -60,8 +66,7 @@ public function __construct(
60
66
EzInfoCollectionRepository $ infoCollectionRepository ,
61
67
EzInfoCollectionAttributeRepository $ infoCollectionAttributeRepository ,
62
68
FormBuilder $ builder
63
- )
64
- {
69
+ ) {
65
70
$ this ->service = $ service ;
66
71
$ this ->contentService = $ contentService ;
67
72
$ this ->configResolver = $ configResolver ;
@@ -74,7 +79,7 @@ public function __construct(
74
79
}
75
80
76
81
/**
77
- * Displays overview page
82
+ * Displays overview page.
78
83
*/
79
84
public function overviewAction (Request $ request ): Response
80
85
{
@@ -83,27 +88,27 @@ public function overviewAction(Request $request): Response
83
88
$ adapter = new InformationCollectionContentsAdapter ($ this ->service , Query::countQuery ());
84
89
$ pager = $ this ->getPager ($ adapter , (int ) $ request ->query ->get ('page ' ));
85
90
86
- return $ this ->render (" @NetgenInformationCollection/admin/overview.html.twig " , ['objects ' => $ pager ]);
91
+ return $ this ->render (' @NetgenInformationCollection/admin/overview.html.twig ' , ['objects ' => $ pager ]);
87
92
}
88
93
89
94
/**
90
- * Displays list of collection for selected Content
95
+ * Displays list of collection for selected Content.
91
96
*/
92
97
public function collectionListAction (Request $ request , Content $ content ): Response
93
98
{
94
99
$ this ->checkReadPermissions ();
95
100
96
101
$ adapter = new InformationCollectionCollectionListAdapter ($ this ->service , ContentId::withContentId ($ content ->id ));
97
- $ pager = $ this ->getPager ($ adapter , (int )$ request ->query ->get ('page ' ));
102
+ $ pager = $ this ->getPager ($ adapter , (int ) $ request ->query ->get ('page ' ));
98
103
99
- return $ this ->render (" @NetgenInformationCollection/admin/collection_list.html.twig " , [
104
+ return $ this ->render (' @NetgenInformationCollection/admin/collection_list.html.twig ' , [
100
105
'objects ' => $ pager ,
101
106
'content ' => $ content ,
102
107
]);
103
108
}
104
109
105
110
/**
106
- * Handles collection search
111
+ * Handles collection search.
107
112
*/
108
113
public function searchAction (Request $ request , Content $ content ): Response
109
114
{
@@ -112,9 +117,10 @@ public function searchAction(Request $request, Content $content): Response
112
117
$ query = SearchQuery::withContentAndSearchText ($ content ->id , $ request ->query ->get ('searchText ' ));
113
118
114
119
$ adapter = new InformationCollectionCollectionListSearchAdapter ($ this ->service , $ query );
115
- $ pager = $ this ->getPager ($ adapter , (int )$ request ->query ->get ('page ' ));
120
+ $ pager = $ this ->getPager ($ adapter , (int ) $ request ->query ->get ('page ' ));
116
121
117
- return $ this ->render ("@NetgenInformationCollection/admin/collection_list.html.twig " ,
122
+ return $ this ->render (
123
+ '@NetgenInformationCollection/admin/collection_list.html.twig ' ,
118
124
[
119
125
'objects ' => $ pager ,
120
126
'content ' => $ content ,
@@ -123,20 +129,20 @@ public function searchAction(Request $request, Content $content): Response
123
129
}
124
130
125
131
/**
126
- * Displays individual collection details
132
+ * Displays individual collection details.
127
133
*/
128
134
public function viewAction (Collection $ collection ): Response
129
135
{
130
136
$ this ->checkReadPermissions ();
131
137
132
- return $ this ->render (" @NetgenInformationCollection/admin/view.html.twig " , [
138
+ return $ this ->render (' @NetgenInformationCollection/admin/view.html.twig ' , [
133
139
'collection ' => $ collection ,
134
140
'content ' => $ collection ->getContent (),
135
141
]);
136
142
}
137
143
138
144
/**
139
- * Handles actions performed on overview page
145
+ * Handles actions performed on overview page.
140
146
*/
141
147
public function handleContentsAction (Request $ request ): RedirectResponse
142
148
{
@@ -152,7 +158,6 @@ public function handleContentsAction(Request $request): RedirectResponse
152
158
}
153
159
154
160
if ($ request ->request ->has ('DeleteCollectionByContentAction ' )) {
155
-
156
161
$ this ->checkDeletePermissions ();
157
162
158
163
$ query = new Contents ($ contents );
@@ -170,7 +175,7 @@ public function handleContentsAction(Request $request): RedirectResponse
170
175
}
171
176
172
177
/**
173
- * Handles actions performed on collection list page
178
+ * Handles actions performed on collection list page.
174
179
*/
175
180
public function handleCollectionListAction (Request $ request ): RedirectResponse
176
181
{
@@ -187,7 +192,6 @@ public function handleCollectionListAction(Request $request): RedirectResponse
187
192
}
188
193
189
194
if ($ request ->request ->has ('DeleteCollectionAction ' )) {
190
-
191
195
$ this ->checkDeletePermissions ();
192
196
193
197
$ query = new Collections ($ contentId , $ collections );
@@ -200,7 +204,6 @@ public function handleCollectionListAction(Request $request): RedirectResponse
200
204
}
201
205
202
206
if ($ request ->request ->has ('AnonymizeCollectionAction ' )) {
203
-
204
207
$ this ->checkAnonymizePermissions ();
205
208
206
209
foreach ($ collections as $ collection ) {
@@ -218,7 +221,7 @@ public function handleCollectionListAction(Request $request): RedirectResponse
218
221
}
219
222
220
223
/**
221
- * Handles action on collection details page
224
+ * Handles action on collection details page.
222
225
*/
223
226
public function handleCollectionAction (Request $ request ): RedirectResponse
224
227
{
@@ -239,7 +242,6 @@ public function handleCollectionAction(Request $request): RedirectResponse
239
242
}
240
243
241
244
if ($ request ->request ->has ('DeleteFieldAction ' )) {
242
-
243
245
$ this ->checkDeletePermissions ();
244
246
245
247
$ query = new CollectionFields ($ contentId , $ collectionId , $ fields );
@@ -252,7 +254,6 @@ public function handleCollectionAction(Request $request): RedirectResponse
252
254
}
253
255
254
256
if ($ request ->request ->has ('AnonymizeFieldAction ' )) {
255
-
256
257
$ this ->checkAnonymizePermissions ();
257
258
258
259
$ this ->anonymizer ->anonymizeCollection ($ collectionId , $ fields );
@@ -263,25 +264,22 @@ public function handleCollectionAction(Request $request): RedirectResponse
263
264
}
264
265
265
266
if ($ request ->request ->has ('DeleteCollectionAction ' )) {
266
-
267
267
$ this ->checkDeletePermissions ();
268
268
269
269
$ query = new Collections ($ contentId , [$ collectionId ]);
270
270
$ this ->service ->deleteCollections ($ query );
271
271
272
- $ this ->addFlashMessage (" success " , " collection_removed " );
272
+ $ this ->addFlashMessage (' success ' , ' collection_removed ' );
273
273
274
274
return $ this ->redirectToRoute ('netgen_information_collection.route.admin.collection_list ' , ['contentId ' => $ contentId ]);
275
-
276
275
}
277
276
278
277
if ($ request ->request ->has ('AnonymizeCollectionAction ' )) {
279
-
280
278
$ this ->checkAnonymizePermissions ();
281
279
282
280
$ this ->anonymizer ->anonymizeCollection ($ collectionId );
283
281
284
- $ this ->addFlashMessage (" success " , " collection_anonymized " );
282
+ $ this ->addFlashMessage (' success ' , ' collection_anonymized ' );
285
283
286
284
return $ this ->redirectToRoute ('netgen_information_collection.route.admin.view ' , ['collectionId ' => $ collectionId ]);
287
285
}
@@ -355,19 +353,17 @@ public function editAction(Request $request, int $collectionId)
355
353
);
356
354
}
357
355
358
- return $ this ->render (" @NetgenInformationCollection/admin/edit.html.twig " , [
356
+ return $ this ->render (' @NetgenInformationCollection/admin/edit.html.twig ' , [
359
357
'collection ' => $ collection ,
360
358
'content ' => $ location ->getContent (),
361
359
'form ' => $ form ->createView (),
362
360
]);
363
361
}
364
362
365
-
366
-
367
363
/**
368
364
* Adds a flash message with specified parameters.
369
365
*/
370
- protected function addFlashMessage (string $ messageType , string $ message , int $ count = 1 , array $ parameters = array () ): void
366
+ protected function addFlashMessage (string $ messageType , string $ message , int $ count = 1 , array $ parameters = [] ): void
371
367
{
372
368
$ parameters = array_merge ($ parameters , ['count ' => $ count ]);
373
369
@@ -382,7 +378,7 @@ protected function addFlashMessage(string $messageType, string $message, int $co
382
378
}
383
379
384
380
/**
385
- * Returns configured instance of Pagerfanta
381
+ * Returns configured instance of Pagerfanta.
386
382
*/
387
383
protected function getPager (AdapterInterface $ adapter , int $ currentPage ): Pagerfanta
388
384
{
0 commit comments