Skip to content

Commit cc5af74

Browse files
committed
repository class override check
1 parent 07e1949 commit cc5af74

File tree

1 file changed

+2
-2
lines changed

1 file changed

+2
-2
lines changed

src/Repository.php

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@ public function create($data) : Entity
3333
foreach ($this->getMapper()->getPlugins() as $plugin) {
3434
$entityClass = $plugin->getEntityClass($this->space, $data);
3535
if ($entityClass) {
36-
if ($class != Entity::class) {
36+
if ($class !== Entity::class && !is_subclass_of($class, Entity::class)) {
3737
throw new Exception('Entity class override');
3838
}
3939
$class = $entityClass;
@@ -256,7 +256,7 @@ public function getInstance(array $tuple) : Entity
256256
foreach ($this->getMapper()->getPlugins() as $plugin) {
257257
$entityClass = $plugin->getEntityClass($this->space, $data);
258258
if ($entityClass) {
259-
if ($class != Entity::class) {
259+
if ($class !== Entity::class && !is_subclass_of($class, Entity::class)) {
260260
throw new Exception('Entity class override');
261261
}
262262
$class = $entityClass;

0 commit comments

Comments
 (0)