2 declare(strict_types = 1);
57 $connectionPool = GeneralUtility::makeInstance(ConnectionPool::class);
60 $configToPrepareQuoting = [
61 'foreign_table_where',
63 'search' =>
'andWhere'
65 foreach (
$tca as $table => $tableDefinition) {
66 if (!isset($tableDefinition[
'columns']) || !is_array($tableDefinition[
'columns'])) {
70 foreach ($tableDefinition[
'columns'] as $columnName => $columnConfig) {
71 foreach ($configToPrepareQuoting as $level => $value) {
72 if (is_string($level)) {
73 $sqlQueryPartToPrepareQuotingIn = $columnConfig[
'config'][$level][$value] ??
'';
75 $sqlQueryPartToPrepareQuotingIn = $columnConfig[
'config'][$value] ??
'';
77 if (mb_strpos($sqlQueryPartToPrepareQuotingIn,
'{#') !==
false) {
79 $connectionPool->getConnectionForTable($table),
80 $sqlQueryPartToPrepareQuotingIn
82 if (is_string($level)) {
83 $newTca[$table][
'columns'][$columnName][
'config'][$level][$value] = $quoted;
85 $newTca[$table][
'columns'][$columnName][
'config'][$value] = $quoted;