Fix: handle invalid discriminator value
This commit is contained in:
parent
ab87dd6325
commit
376a3ac3b6
@ -98,7 +98,13 @@ class SimpleObjectHydrator extends AbstractHydrator
|
|||||||
throw HydrationException::emptyDiscriminatorValue(key($this->_rsm->aliasMap));
|
throw HydrationException::emptyDiscriminatorValue(key($this->_rsm->aliasMap));
|
||||||
}
|
}
|
||||||
|
|
||||||
$entityName = $this->class->discriminatorMap[$sqlResult[$discrColumnName]];
|
$discrMap = $this->class->discriminatorMap;
|
||||||
|
|
||||||
|
if ( ! isset($discrMap[$sqlResult[$discrColumnName]])) {
|
||||||
|
throw HydrationException::invalidDiscriminatorValue($sqlResult[$discrColumnName], array_keys($discrMap));
|
||||||
|
}
|
||||||
|
|
||||||
|
$entityName = $discrMap[$sqlResult[$discrColumnName]];
|
||||||
|
|
||||||
unset($sqlResult[$discrColumnName]);
|
unset($sqlResult[$discrColumnName]);
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user