From cba65f360c988bb507d5a90dd438da09a87f815d Mon Sep 17 00:00:00 2001 From: buddhaCode Date: Mon, 6 Apr 2015 21:21:05 +0200 Subject: [PATCH 1/2] prevent entity associations from beeing overwritten The associations set in loadAssociationObjectsToEntity() method will be overwritten by the original value/foreign key. This will lead to an Doctrine exception, coz Doctrine is expecting an entity object and not a scalar value. --- src/Ddeboer/DataImport/Writer/DoctrineWriter.php | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/Ddeboer/DataImport/Writer/DoctrineWriter.php b/src/Ddeboer/DataImport/Writer/DoctrineWriter.php index ebca4899..c2f983c9 100644 --- a/src/Ddeboer/DataImport/Writer/DoctrineWriter.php +++ b/src/Ddeboer/DataImport/Writer/DoctrineWriter.php @@ -210,8 +210,7 @@ public function writeItem(array $item) */ protected function updateEntity(array $item, $entity) { - $fieldNames = array_merge($this->entityMetadata->getFieldNames(), $this->entityMetadata->getAssociationNames()); - foreach ($fieldNames as $fieldName) { + foreach ($$this->entityMetadata->getFieldNames() as $fieldName) { $value = null; if (isset($item[$fieldName])) { From 9c288e91bfe921c874ecdc1a36d2778583850aad Mon Sep 17 00:00:00 2001 From: buddhaCode Date: Mon, 6 Apr 2015 21:41:24 +0200 Subject: [PATCH 2/2] fixed variable name --- src/Ddeboer/DataImport/Writer/DoctrineWriter.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Ddeboer/DataImport/Writer/DoctrineWriter.php b/src/Ddeboer/DataImport/Writer/DoctrineWriter.php index c2f983c9..264edc23 100644 --- a/src/Ddeboer/DataImport/Writer/DoctrineWriter.php +++ b/src/Ddeboer/DataImport/Writer/DoctrineWriter.php @@ -210,7 +210,7 @@ public function writeItem(array $item) */ protected function updateEntity(array $item, $entity) { - foreach ($$this->entityMetadata->getFieldNames() as $fieldName) { + foreach ($this->entityMetadata->getFieldNames() as $fieldName) { $value = null; if (isset($item[$fieldName])) {