Skip to content
This repository was archived by the owner on Jul 17, 2020. It is now read-only.

Commit ccf88fd

Browse files
committed
Merge pull request #36 from niels-nijens/file-upload-cleanup
Add UploadedFile cleanup to fix EntityManager::flush errors
2 parents 5b3aad1 + bedb460 commit ccf88fd

2 files changed

Lines changed: 7 additions & 1 deletion

File tree

EventListener/ObjectUploadSubscriber.php

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -167,8 +167,11 @@ private function storeFileUploads(UploadObjectInterface $object)
167167
$fileFieldProperty = lcfirst($camelizedFieldName);
168168
if (isset($fileUploads[$fileFieldProperty])) {
169169
$getter = 'get'.$camelizedFieldName;
170+
$setter = 'set'.$camelizedFieldName.'Upload';
170171

171172
$fileUploads[$fileFieldProperty]->move($this->getFilePath($objectName, $fileFieldConfiguration['name']), $object->$getter());
173+
174+
$object->$setter(null);
172175
}
173176
}
174177
}

Model/UploadTrait.php

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -53,7 +53,10 @@ public function setFileUpload(UploadedFile $file = null)
5353
{
5454
$propertyName = $this->getFileUploadPropertyName();
5555

56-
$this->fileUploads[$propertyName] = $file;
56+
unset($this->fileUploads[$propertyName]);
57+
if ($file instanceof UploadedFile) {
58+
$this->fileUploads[$propertyName] = $file;
59+
}
5760
}
5861

5962
/**

0 commit comments

Comments
 (0)