diff --git a/web/typo3conf/ext/ep_theme/Classes/DataProcessing/SliderProcessor.php b/web/typo3conf/ext/ep_theme/Classes/DataProcessing/SliderProcessor.php index 67807635..2e891298 100644 --- a/web/typo3conf/ext/ep_theme/Classes/DataProcessing/SliderProcessor.php +++ b/web/typo3conf/ext/ep_theme/Classes/DataProcessing/SliderProcessor.php @@ -27,6 +27,7 @@ namespace EP\EpTheme\DataProcessing; * This copyright notice MUST APPEAR in all copies of the script! ***************************************************************/ +use EP\EpProducts\Utility\DbUtility; use TYPO3\CMS\Core\Resource\FileRepository; use TYPO3\CMS\Core\Utility\GeneralUtility; use TYPO3\CMS\Frontend\ContentObject\ContentObjectRenderer; @@ -60,13 +61,20 @@ class SliderProcessor implements DataProcessorInterface return $processedData; } - $slides = $GLOBALS['TYPO3_DB']->exec_SELECTgetRows( - 'uid, headline, subline, button, page_uid', - 'tx_eptheme_domain_model_slide', - 'page=' . $pageUid . $GLOBALS['TSFE']->sys_page->enableFields('tx_eptheme_domain_model_slide') - ); + $qb = DbUtility::getDbConnection()->createQueryBuilder(); + $query = $qb + ->select('uid', 'headline', 'subline', 'button', 'page_uid') + ->from('tx_eptheme_domain_model_slide') + ->where('page = :pageUid') + ->andWhere('deleted = 0') + ->andWhere('hidden = 0') + ->orderBy('sorting') + ->setParameter('pageUid', $pageUid) + ; - if (is_array($slides) && count($slides) > 0) { + $slides = $query->execute()->fetchAll(); + + if ($slides) { $fileRepository = GeneralUtility::makeInstance(FileRepository::class); foreach ($slides as $slide) {