@@ -22,6 +22,7 @@ class CheckerController extends AbstractController
22
22
{
23
23
private const MESSAGES_REPORTED = 1 ;
24
24
private const MESSAGES_PROCESSED = 2 ;
25
+ private const MESSAGES_BLOCK_WORDS = 3 ;
25
26
26
27
private CheckerModel $ checkerModel ;
27
28
@@ -42,6 +43,18 @@ public function showReportedMessages(Request $request)
42
43
return $ this ->handleMessages ($ request , self ::MESSAGES_REPORTED );
43
44
}
44
45
46
+ /**
47
+ * @Route("/admin/spam/messages/blocked", name="admin_spam_messages_block_words")
48
+ *
49
+ * @throws AccessDeniedException
50
+ *
51
+ * @return Response
52
+ */
53
+ public function showBlockWordMessages (Request $ request )
54
+ {
55
+ return $ this ->handleMessages ($ request , self ::MESSAGES_BLOCK_WORDS );
56
+ }
57
+
45
58
/**
46
59
* @Route("/admin/spam/messages/processed", name="admin_spam_messages_processed")
47
60
*
@@ -165,6 +178,10 @@ private function getSubmenuItems()
165
178
'key ' => 'reported.messages ' ,
166
179
'url ' => $ this ->generateUrl ('admin_spam_messages ' ),
167
180
],
181
+ 'blockwords ' => [
182
+ 'key ' => 'block.words.messages ' ,
183
+ 'url ' => $ this ->generateUrl ('admin_spam_messages_block_words ' ),
184
+ ],
168
185
'processed_messages ' => [
169
186
'key ' => 'reported.messages.processed ' ,
170
187
'url ' => $ this ->generateUrl ('admin_spam_messages_processed ' ),
@@ -201,6 +218,10 @@ private function handleMessages(Request $request, int $type)
201
218
$ active = 'processed_messages ' ;
202
219
$ messages = $ this ->checkerModel ->getProcessedReportedMessages ($ page , $ limit );
203
220
break ;
221
+ case self ::MESSAGES_BLOCK_WORDS :
222
+ $ active = 'block.words.messages ' ;
223
+ $ messages = $ this ->checkerModel ->getBlockWordsMessages ($ page , $ limit );
224
+ break ;
204
225
default :
205
226
throw new InvalidArgumentException ();
206
227
}
0 commit comments