1
0
mirror of synced 2025-02-02 21:41:45 +03:00

Merge branch 'fix/#6626-skip-proxy-generation-for-embeddable-classes'

Close #6626
Close #6625
This commit is contained in:
Marco Pivetta 2017-08-16 15:23:46 +02:00
commit 9005c5afdd
No known key found for this signature in database
GPG Key ID: 4167D3337FD9D629
2 changed files with 30 additions and 1 deletions

View File

@ -91,7 +91,9 @@ class ProxyFactory extends AbstractProxyFactory
protected function skipClass(ClassMetadata $metadata)
{
/* @var $metadata \Doctrine\ORM\Mapping\ClassMetadataInfo */
return $metadata->isMappedSuperclass || $metadata->getReflectionClass()->isAbstract();
return $metadata->isMappedSuperclass
|| $metadata->isEmbeddedClass
|| $metadata->getReflectionClass()->isAbstract();
}
/**

View File

@ -75,6 +75,33 @@ class ProxyFactoryTest extends OrmTestCase
$proxy->getDescription();
}
public function testSkipMappedSuperClassesOnGeneration(): void
{
$cm = new ClassMetadata(\stdClass::class);
$cm->isMappedSuperclass = true;
self::assertSame(
0,
$this->proxyFactory->generateProxyClasses([$cm]),
'No proxies generated.'
);
}
/**
* @group 6625
*/
public function testSkipEmbeddableClassesOnGeneration(): void
{
$cm = new ClassMetadata(\stdClass::class);
$cm->isEmbeddedClass = true;
self::assertSame(
0,
$this->proxyFactory->generateProxyClasses([$cm]),
'No proxies generated.'
);
}
/**
* @group DDC-1771
*/