1
0
mirror of synced 2025-02-02 21:41:45 +03:00

[DDC-3076] Fix ObjectHydrator

This commit is contained in:
Frank Liepert 2014-04-09 11:30:11 +02:00 committed by Benjamin Eberlei
parent 1f4810e370
commit 78ceda7ecf

View File

@ -266,7 +266,13 @@ class ObjectHydrator extends AbstractHydrator
throw HydrationException::emptyDiscriminatorValue($dqlAlias); throw HydrationException::emptyDiscriminatorValue($dqlAlias);
} }
$className = $this->ce[$className]->discriminatorMap[$data[$discrColumn]]; $discrMap = $this->ce[$className]->discriminatorMap;
if ( ! isset($discrMap[$data[$discrColumn]])) {
throw HydrationException::invalidDiscriminatorValue($data[$discrColumn], array_keys($discrMap));
}
$className = $discrMap[$data[$discrColumn]];
unset($data[$discrColumn]); unset($data[$discrColumn]);
} }