1515use TYPO3 \CMS \Core \Context \Context ;
1616use TYPO3 \CMS \Core \Context \UserAspect ;
1717use TYPO3 \CMS \Core \Database \ConnectionPool ;
18+ use TYPO3 \CMS \Core \Database \Query \QueryBuilder ;
1819use TYPO3 \CMS \Core \Http \JsonResponse ;
1920use TYPO3 \CMS \Core \Utility \GeneralUtility ;
2021
2324 */
2425class QuerybuilderController
2526{
26-
2727 /**
2828 * @param ServerRequestInterface $request
2929 * @param ResponseInterface $response
@@ -33,12 +33,13 @@ class QuerybuilderController
3333 * @throws \TYPO3\CMS\Core\Context\Exception\AspectNotFoundException
3434 * @throws \TYPO3\CMS\Core\Context\Exception\AspectPropertyNotFoundException
3535 */
36- public function ajaxSaveQuery (ServerRequestInterface $ request, ResponseInterface $ response ) : ResponseInterface
36+ public function ajaxSaveQuery (ServerRequestInterface $ request) : ResponseInterface
3737 {
3838 $ result = new \stdClass ();
3939 $ result ->status = 'ok ' ;
4040
4141 $ requestParams = $ request ->getQueryParams ();
42+ /** @var \TYPO3\CMS\Core\Database\Query\QueryBuilder $queryBuilder */
4243 $ queryBuilder = GeneralUtility::makeInstance (ConnectionPool::class)
4344 ->getQueryBuilderForTable ('sys_querybuilder ' );
4445 $ uid = (int )$ requestParams ['uid ' ];
@@ -65,6 +66,7 @@ public function ajaxSaveQuery(ServerRequestInterface $request, ResponseInterface
6566 $ result ->uid = $ uid ;
6667 }
6768
69+ $ response = new JsonResponse ();
6870 $ response ->getBody ()->write (json_encode ($ result ));
6971 return $ response ;
7072 }
@@ -77,17 +79,21 @@ public function ajaxSaveQuery(ServerRequestInterface $request, ResponseInterface
7779 * @throws \TYPO3\CMS\Core\Context\Exception\AspectNotFoundException
7880 * @throws \TYPO3\CMS\Core\Context\Exception\AspectPropertyNotFoundException
7981 */
80- public function ajaxGetRecentQueries (ServerRequestInterface $ request ) : ResponseInterface
82+ public function ajaxGetRecentQueries (ServerRequestInterface $ request ): ResponseInterface
8183 {
8284 $ requestParams = $ request ->getQueryParams ();
85+ /** @var QueryBuilder $queryBuilder */
8386 $ queryBuilder = GeneralUtility::makeInstance (ConnectionPool::class)
8487 ->getQueryBuilderForTable ('sys_querybuilder ' );
8588
8689 $ results = $ queryBuilder
8790 ->select ('uid ' , 'queryname ' , 'where_parts ' )
8891 ->from ('sys_querybuilder ' )
8992 ->where (
90- $ queryBuilder ->expr ()->eq ('affected_table ' , $ queryBuilder ->createNamedParameter ($ requestParams ['table ' ])),
93+ $ queryBuilder ->expr ()->eq (
94+ 'affected_table ' ,
95+ $ queryBuilder ->createNamedParameter ($ requestParams ['table ' ])
96+ ),
9197 $ queryBuilder ->expr ()->eq ('user ' , (int )$ this ->getBackendUserAspect ()->get ('id ' ))
9298 )
9399 ->execute ()
0 commit comments