From 9010313f9ea67edb204a873fa140ab88970d6cfd Mon Sep 17 00:00:00 2001 From: Benjamin Eberlei Date: Wed, 7 Nov 2012 13:43:31 +0100 Subject: [PATCH] Bugfix: Use ClassMetadata#newInstance() --- src/Faker/ORM/Doctrine/EntityPopulator.php | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/Faker/ORM/Doctrine/EntityPopulator.php b/src/Faker/ORM/Doctrine/EntityPopulator.php index cb3a9551..1b86f92a 100644 --- a/src/Faker/ORM/Doctrine/EntityPopulator.php +++ b/src/Faker/ORM/Doctrine/EntityPopulator.php @@ -88,17 +88,18 @@ class EntityPopulator */ public function execute($manager, $insertedEntities) { - $class = $this->class->getName(); - $obj = new $class; + $obj = $this->class->newInstance(); + foreach ($this->columnFormatters as $field => $format) { if (null !== $format) { $value = is_callable($format) ? $format($insertedEntities, $obj) : $format; $this->class->reflFields[$field]->setValue($obj, $value); } } + $manager->persist($obj); return $obj; } -} \ No newline at end of file +}