Skip to content

Commit 5d0b93d

Browse files
mbabkerfranmomu
authored andcommitted
Accept both ClassMetadata and ClassMetadataInfo objects from the ORM
1 parent 3971d32 commit 5d0b93d

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

src/Mapping/ExtensionMetadataFactory.php

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,8 @@
1212
use Doctrine\Bundle\DoctrineBundle\Mapping\MappingDriver as DoctrineBundleMappingDriver;
1313
use Doctrine\Common\Annotations\Reader;
1414
use Doctrine\ODM\MongoDB\Mapping\ClassMetadata as DocumentClassMetadata;
15-
use Doctrine\ORM\Mapping\ClassMetadataInfo as EntityClassMetadata;
15+
use Doctrine\ORM\Mapping\ClassMetadata as EntityClassMetadata;
16+
use Doctrine\ORM\Mapping\ClassMetadataInfo as LegacyEntityClassMetadata;
1617
use Doctrine\Persistence\Mapping\ClassMetadata;
1718
use Doctrine\Persistence\Mapping\Driver\DefaultFileLocator;
1819
use Doctrine\Persistence\Mapping\Driver\MappingDriver;
@@ -95,7 +96,7 @@ public function __construct(ObjectManager $objectManager, string $extensionNames
9596
/**
9697
* Reads extension metadata
9798
*
98-
* @param ClassMetadata&(DocumentClassMetadata|EntityClassMetadata) $meta
99+
* @param ClassMetadata&(DocumentClassMetadata|EntityClassMetadata|LegacyEntityClassMetadata) $meta
99100
*
100101
* @return array<string, mixed> the metatada configuration
101102
*/
@@ -116,7 +117,7 @@ public function getExtensionMetadata($meta)
116117

117118
$class = $this->objectManager->getClassMetadata($parentClass);
118119

119-
assert($class instanceof DocumentClassMetadata || $class instanceof EntityClassMetadata);
120+
assert($class instanceof DocumentClassMetadata || $class instanceof EntityClassMetadata || $class instanceof LegacyEntityClassMetadata);
120121

121122
$extendedMetadata = $this->driver->readExtendedMetadata($class, $config);
122123

src/Mapping/MappedEventSubscriber.php

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@
1717
use Doctrine\ODM\MongoDB\DocumentManager;
1818
use Doctrine\ODM\MongoDB\Mapping\ClassMetadata as DocumentClassMetadata;
1919
use Doctrine\ORM\EntityManagerInterface;
20-
use Doctrine\ORM\Mapping\ClassMetadataInfo as EntityClassMetadata;
20+
use Doctrine\ORM\Mapping\ClassMetadata as EntityClassMetadata;
21+
use Doctrine\ORM\Mapping\ClassMetadataInfo as LegacyEntityClassMetadata;
2122
use Doctrine\Persistence\Mapping\AbstractClassMetadataFactory;
2223
use Doctrine\Persistence\Mapping\ClassMetadata;
2324
use Doctrine\Persistence\ObjectManager;
@@ -229,7 +230,7 @@ final public function setCacheItemPool(CacheItemPoolInterface $cacheItemPool): v
229230
*/
230231
public function loadMetadataForObjectClass(ObjectManager $objectManager, $metadata)
231232
{
232-
assert($metadata instanceof DocumentClassMetadata || $metadata instanceof EntityClassMetadata);
233+
assert($metadata instanceof DocumentClassMetadata || $metadata instanceof EntityClassMetadata || $metadata instanceof LegacyEntityClassMetadata);
233234

234235
$factory = $this->getExtensionMetadataFactory($objectManager);
235236

0 commit comments

Comments
 (0)