Skip to content

Commit 4377a06

Browse files
committed
Some fixes
- Clean up duplicate entries in yaml configs - Refactor deep-copy: use prepared statements and bind values for inserts
1 parent 395fbd2 commit 4377a06

File tree

3 files changed

+11
-7
lines changed

3 files changed

+11
-7
lines changed

src/EventListener/BackendEventListener.php

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -146,11 +146,18 @@ private function duplicateContentEntries($strTable, $intSourceId, $intDestinatio
146146
$arrContent['pid'] = $intDestinationId;
147147
unset($arrContent['id']);
148148

149+
$parameters = [];
150+
foreach (array_keys($arrContent) as $key) {
151+
$parameters[$key] = '?';
152+
}
153+
149154
$this->connection
150155
->createQueryBuilder()
151156
->insert('tl_content')
152-
->setParameters($arrContent)
153-
->executeQuery();
157+
->values($parameters)
158+
->setParameters(array_values($arrContent))
159+
->executeStatement()
160+
;
154161
}
155162
}
156163

src/Resources/config/listeners.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,8 @@
11
services:
22
MetaModels\AttributeTranslatedContentArticleBundle\EventListener\BackendEventListener:
33
public: false
4+
arguments:
5+
- '@database_connection'
46
tags:
57
- name: kernel.event_listener,
68
event: 'dc-general.view.contao2backend.manipulate-widget'

src/Resources/config/services.yml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,10 +6,5 @@ services:
66
tags:
77
- { name: metamodels.attribute_factory }
88

9-
MetaModels\AttributeTranslatedContentArticleBundle\EventListener\BackendEventListener:
10-
public: true
11-
arguments:
12-
- '@database_connection'
13-
149
MetaModels\AttributeTranslatedContentArticleBundle\Controller\Backend\MetaModelController:
1510
tags: ['controller.service_arguments']

0 commit comments

Comments
 (0)