Skip to content

Commit

Permalink
fix translations
Browse files Browse the repository at this point in the history
  • Loading branch information
Acrack committed Nov 14, 2014
1 parent 72b8c9c commit 695ef05
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion Entity/TranslationRepository.php
Original file line number Diff line number Diff line change
Expand Up @@ -47,13 +47,17 @@ public function __construct($em, $reader, $propertyAccessor)
public function translate($entity, $field, $locale, $fieldData)
{
$em = $this->em;
$meta = $em->getClassMetadata(get_class($entity));
$listener = $this->getTranslatableListener();
$persistDefaultLocaleTransInEntity = $listener->getPersistDefaultLocaleTranslation();
$entityClass = get_class($entity);
$reflectionClass = new \ReflectionClass($entityClass);
$entityTranslationClass = $this->reader->getClassAnnotation($reflectionClass, 'Gedmo\\Mapping\\Annotation\\TranslationEntity')->class;

if (!$persistDefaultLocaleTransInEntity && $locale === $listener->getDefaultLocale()) {
if ($locale === $listener->getTranslatableLocale($entity, $meta)) {
$meta->getReflectionProperty($field)->setValue($entity, $fieldData);
$em->persist($entity);
} elseif (!$persistDefaultLocaleTransInEntity && $locale === $listener->getDefaultLocale()) {
$trans = new $entityTranslationClass($locale, $field, $fieldData);

$listener->setTranslationInDefaultLocale(spl_object_hash($entity), $field, $trans);
Expand Down

0 comments on commit 695ef05

Please sign in to comment.