From 2cbb9c7ae37f9978b86beefc0913b5408bdf8a2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Bjo=CC=88rn=20Fromme?= Date: Sat, 29 Sep 2018 15:17:06 +0200 Subject: [PATCH] Use db connection trait --- .../Classes/Service/RequestService.php | 23 ++++++++----------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/web/typo3conf/ext/ep_track/Classes/Service/RequestService.php b/web/typo3conf/ext/ep_track/Classes/Service/RequestService.php index bf9f0f17..48a0dd51 100644 --- a/web/typo3conf/ext/ep_track/Classes/Service/RequestService.php +++ b/web/typo3conf/ext/ep_track/Classes/Service/RequestService.php @@ -27,8 +27,8 @@ namespace EP\EpTrack\Service; * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ +use EP\EpProducts\Traits\DbConnectionTrait; use TYPO3\CMS\Backend\Utility\BackendUtility; -use TYPO3\CMS\Core\Database\ConnectionPool; use TYPO3\CMS\Core\TimeTracker\NullTimeTracker; use TYPO3\CMS\Core\Utility\ExtensionManagementUtility; use TYPO3\CMS\Core\Utility\GeneralUtility; @@ -40,11 +40,15 @@ use TYPO3\CMS\Frontend\Utility\EidUtility; class RequestService { + use DbConnectionTrait; const COOKIE_NAME = 'ep_trk'; const COOKIE_TTL = 30; const CODE_PATTERN = '([a-z]{4}|PA)\d{4}.*'; + /** + * @throws \Doctrine\DBAL\DBALException + */ public function handleRequest() { $currentUri = GeneralUtility::getIndpEnv('REQUEST_URI'); @@ -55,6 +59,7 @@ class RequestService /** * @param string $currentUri * @throws \Doctrine\DBAL\DBALException + * @throws \Exception */ public function matchRedirect($currentUri) { @@ -117,6 +122,7 @@ class RequestService /** * @param string $currentUri + * @throws \Exception */ public function matchTrackingCodeInUri($currentUri) { @@ -139,6 +145,7 @@ class RequestService /** * @param string $code + * @throws \Exception */ protected function setCookie($code) { @@ -153,7 +160,7 @@ class RequestService */ protected function redirect($uri, $responseCode = '301') { - HttpUtility::redirect($uri, constant('\TYPO3\CMS\Core\Utility\HttpUtility::HTTP_STATUS_' . $responseCode)); + HttpUtility::redirect($uri, \constant('\TYPO3\CMS\Core\Utility\HttpUtility::HTTP_STATUS_' . $responseCode)); exit; } @@ -191,16 +198,4 @@ class RequestService PageGenerator::pagegenInit(); } - /** - * @return \TYPO3\CMS\Core\Database\Connection - * @throws \Doctrine\DBAL\DBALException - */ - protected function getDbConnection() - { - /** @var ConnectionPool $connectionPool */ - $connectionPool = GeneralUtility::makeInstance(ConnectionPool::class); - - return $connectionPool->getConnectionByName('Default'); - } - }