private function cascadeDoLoadTranslation($document, array $mapping, $locale)
{
if (!$document || !($mapping['cascade'] & ClassMetadata::CASCADE_TRANSLATION)) {
return;
}
$class = $this->dm->getClassMetadata(get_class($document));
if ($document instanceof Proxy && !$document->__isInitialized()) {
$this->setLocale($document, $class, $locale);
} elseif ($this->isDocumentTranslatable($class) && $this->getCurrentLocale($document, $class) !== $locale) {
try {
$this->doLoadTranslation($document, $class, $locale, true);
} catch (\Exception $e) {
// do nothing
}
}
}