33namespace T3kit \themeT3kit \Utility ;
44
55use Doctrine \DBAL \Query \QueryBuilder ;
6+ use Psr \Log \LoggerAwareTrait ;
67use TYPO3 \CMS \Backend \Utility \BackendUtility ;
78use TYPO3 \CMS \Core \Database \ConnectionPool ;
89use TYPO3 \CMS \Core \Database \DatabaseConnection ;
1617 */
1718class FixedPostVarsConfigurationUtility
1819{
20+ use LoggerAwareTrait;
1921
2022 /**
2123 * Update configuration file of fixed post vars
@@ -27,9 +29,8 @@ public function updateConfiguration()
2729 $ filePath = $ this ->getSaveFilePath ();
2830
2931 if (!$ this ->canWriteConfiguration ($ filePath )) {
30- throw new \RuntimeException (
31- $ filePath . ' is not writable. ' ,
32- 1485349703
32+ $ this ->logger ->error (
33+ 'Could not write realurl configuration to file " ' . $ filePath . '" '
3334 );
3435 }
3536
@@ -146,35 +147,23 @@ protected function getFixedPagesUids()
146147 {
147148 $ field = 'tx_themet3kit_fixed_post_var_conf ' ;
148149
149- if (version_compare (TYPO3_version, '8.0 ' , '< ' )) {
150- /** @var DatabaseConnection $dbConnection */
151- $ dbConnection = $ GLOBALS ['TYPO3_DB ' ];
152-
153- $ pages = $ dbConnection ->exec_SELECTgetRows (
154- 'uid, ' . $ field ,
155- 'pages ' ,
156- $ field . ' != \'0 \' AND ' . $ field . ' != \'\''
157- . BackendUtility::deleteClause ('pages ' )
158- );
159- } else {
160- /** @var QueryBuilder $queryBuilder */
161- $ queryBuilder = GeneralUtility::makeInstance (ConnectionPool::class)->getQueryBuilderForTable ('pages ' );
162- $ pages = $ queryBuilder
163- ->select ('uid ' , 'tx_themet3kit_fixed_post_var_conf ' )
164- ->from ('pages ' )
165- ->where (
166- $ queryBuilder ->expr ()->neq (
167- $ field ,
168- $ queryBuilder ->createNamedParameter ('' )
169- ),
170- $ queryBuilder ->expr ()->neq (
171- $ field ,
172- $ queryBuilder ->createNamedParameter ('0 ' )
173- )
150+ /** @var QueryBuilder $queryBuilder */
151+ $ queryBuilder = GeneralUtility::makeInstance (ConnectionPool::class)->getQueryBuilderForTable ('pages ' );
152+ $ pages = $ queryBuilder
153+ ->select ('uid ' , 'tx_themet3kit_fixed_post_var_conf ' )
154+ ->from ('pages ' )
155+ ->where (
156+ $ queryBuilder ->expr ()->neq (
157+ $ field ,
158+ $ queryBuilder ->createNamedParameter ('' )
159+ ),
160+ $ queryBuilder ->expr ()->neq (
161+ $ field ,
162+ $ queryBuilder ->createNamedParameter ('0 ' )
174163 )
175- -> execute ( )
176- -> fetchAll ();
177- }
164+ )
165+ -> execute ()
166+ -> fetchAll ();
178167
179168 return $ pages ;
180169 }
0 commit comments