diff --git a/web/typo3conf/ext/ep_track/Classes/Service/RequestService.php b/web/typo3conf/ext/ep_track/Classes/Service/RequestService.php index ad21374d..7c5c94fe 100644 --- a/web/typo3conf/ext/ep_track/Classes/Service/RequestService.php +++ b/web/typo3conf/ext/ep_track/Classes/Service/RequestService.php @@ -27,6 +27,7 @@ namespace EP\EpTrack\Service; * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ +use EP\EpProducts\Utility\DbUtility; use TYPO3\CMS\Backend\Utility\BackendUtility; use TYPO3\CMS\Core\Database\DatabaseConnection; use TYPO3\CMS\Core\TimeTracker\NullTimeTracker; @@ -58,15 +59,20 @@ class RequestService public function matchRedirect($currentUri) { $uri = strtolower(parse_url($currentUri, \PHP_URL_PATH)); - /** @var DatabaseConnection $db */ - $db = $GLOBALS['TYPO3_DB']; - $redirect = $db->exec_SELECTgetSingleRow( - '*', - 'tx_eptrack_domain_model_redirect', - 'tx_eptrack_domain_model_redirect.redirect_from=LOWER(' . $db->fullQuoteStr($uri, 'tx_eptrack_domain_model_redirect') . ')' - . ' AND tx_eptrack_domain_model_redirect.deleted=0 AND tx_eptrack_domain_model_redirect.hidden=0' - ); + $qb = DbUtility::getDbConnection()->createQueryBuilder(); + + $redirect = $qb + ->select('*') + ->from('tx_eptrack_domain_model_redirect') + ->where('redirect_from = LOWER(:uri)') + ->andWhere('deleted = 0') + ->andWhere('hidden = 0') + ->setParameter('uri', $uri) + ->execute() + ->fetch() + ; + if ($redirect === false) { return; }