Skip to content

Commit ae34227

Browse files
Allow to use both ORM and ODM
1 parent de3232a commit ae34227

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

src/Type/Doctrine/ObjectMetadataResolver.php

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,14 +110,18 @@ public function getRepositoryClass(string $className): string
110110
if ($metadata instanceof $ormMetadataClass) {
111111
/** @var \Doctrine\ORM\Mapping\ClassMetadata $ormMetadata */
112112
$ormMetadata = $metadata;
113-
return $ormMetadata->customRepositoryClassName ?? $this->getResolvedRepositoryClass();
113+
return $ormMetadata->customRepositoryClassName
114+
?? $this->repositoryClass
115+
?? 'Doctrine\ORM\EntityRepository';
114116
}
115117

116118
$odmMetadataClass = 'Doctrine\ODM\MongoDB\Mapping\ClassMetadata';
117119
if ($metadata instanceof $odmMetadataClass) {
118120
/** @var \Doctrine\ODM\MongoDB\Mapping\ClassMetadata $odmMetadata */
119121
$odmMetadata = $metadata;
120-
return $odmMetadata->customRepositoryClassName ?? $this->getResolvedRepositoryClass();
122+
return $odmMetadata->customRepositoryClassName
123+
?? $this->repositoryClass
124+
?? 'Doctrine\ODM\MongoDB\Repository\DocumentRepository';
121125
}
122126

123127
return $this->getResolvedRepositoryClass();

0 commit comments

Comments
 (0)