public function getOwningDocument($document)
{
$class = $this->dm->getClassMetadata(get_class($document));
while ($class->isEmbeddedDocument) {
$parentAssociation = $this->getParentAssociation($document);
if (!$parentAssociation) {
throw new \UnexpectedValueException('Could not determine parent association for ' . get_class($document));
}
list(, $document, ) = $parentAssociation;
$class = $this->dm->getClassMetadata(get_class($document));
}
return $document;
}