public function testStoreAndRetrieveDocumentsOfVariousTypes() { $bar = new Bar(); $bar->setTitle('Bar'); $bar->setWeight(12); $baz = new Baz(); $baz->setName('Baz'); $baz->setSize(7); $misc = [$bar, $baz]; $foo = new Foo(); $foo->setName('Foo'); $foo->setMisc($misc); $manager = self::$kernel->getContainer()->get('doctrine')->getManagerForClass(Foo::class); $manager->persist($foo); $manager->flush(); $manager->clear(); $foo = $manager->find(Foo::class, $foo->getId()); $this->assertEquals($misc, $foo->getMisc()); }