diff --git a/src/Model/Translatable/TranslatableMethodsTrait.php b/src/Model/Translatable/TranslatableMethodsTrait.php index a1374b20..818be64b 100644 --- a/src/Model/Translatable/TranslatableMethodsTrait.php +++ b/src/Model/Translatable/TranslatableMethodsTrait.php @@ -6,6 +6,7 @@ use Doctrine\Common\Collections\ArrayCollection; use Doctrine\Common\Collections\Collection; +use Doctrine\Persistence\Proxy; use Knp\DoctrineBehaviors\Contract\Entity\TranslationInterface; use Knp\DoctrineBehaviors\Exception\TranslatableException; @@ -104,6 +105,10 @@ public function setCurrentLocale(string $locale): void public function getCurrentLocale(): string { + if ($this instanceof Proxy && !$this->__isInitialized()) { + $this->__load(); + } + return $this->currentLocale ?: $this->getDefaultLocale(); } @@ -114,6 +119,10 @@ public function setDefaultLocale(string $locale): void public function getDefaultLocale(): string { + if ($this instanceof Proxy && !$this->__isInitialized()) { + $this->__load(); + } + return $this->defaultLocale; }