1
0
mirror of synced 2025-02-02 13:31:45 +03:00

Skip embeddable classes proxy generation

This commit is contained in:
Issei.M 2017-08-16 12:11:03 +09:00 committed by Marco Pivetta
parent 1554af0c07
commit 6622bbbbf3
No known key found for this signature in database
GPG Key ID: 4167D3337FD9D629
2 changed files with 21 additions and 1 deletions

View File

@ -91,7 +91,7 @@ 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

@ -71,6 +71,26 @@ class ProxyFactoryTest extends \Doctrine\Tests\OrmTestCase
$proxy->getDescription();
}
public function testSkipMappedSuperClassesOnGeneration()
{
$cm = new ClassMetadata(\stdClass::class);
$cm->isMappedSuperclass = true;
$num = $this->proxyFactory->generateProxyClasses([$cm]);
$this->assertEquals(0, $num, "No proxies generated.");
}
public function testSkipEmbeddableClassesOnGeneration()
{
$cm = new ClassMetadata(\stdClass::class);
$cm->isEmbeddedClass = true;
$num = $this->proxyFactory->generateProxyClasses([$cm]);
$this->assertEquals(0, $num, "No proxies generated.");
}
/**
* @group DDC-1771
*/