File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -57,8 +57,23 @@ public function notifiesAction(): ResponseInterface
5757
5858 public function newsAction (): ResponseInterface
5959 {
60- $ newsUid = $ GLOBALS ['TYPO3_REQUEST ' ]->getQueryParams ()['newsId ' ];
61- $ news = $ this ->newsRepository ->findByUid ((int )$ newsUid );
60+ $ queryParams = $ GLOBALS ['TYPO3_REQUEST ' ]->getQueryParams ();
61+ $ newsId = $ queryParams ['newsId ' ] ?? null ;
62+
63+ if ($ newsId === null || !is_numeric ($ newsId )) {
64+ return new JsonResponse (['error ' => 'Invalid or missing newsId parameter ' ], 400 );
65+ }
66+
67+ $ newsUid = (int )$ newsId ;
68+ if ($ newsUid <= 0 ) {
69+ return new JsonResponse (['error ' => 'newsId must be a positive integer ' ], 400 );
70+ }
71+
72+ $ news = $ this ->newsRepository ->findByUid ($ newsUid );
73+
74+ if ($ news === null ) {
75+ return new JsonResponse (['error ' => 'News item not found ' ], 404 );
76+ }
6277
6378 return new JsonResponse (
6479 [
You can’t perform that action at this time.
0 commit comments