예제 #1
0
 /**
  * @param Translatable $entity
  * @return array
  */
 public function getTranslations(Translatable $entity)
 {
     if (!count($this->translations)) {
         $translations = $this->repository->findTranslations($entity);
         $default_locale = $this->localeProvider->getDefaultLocale();
         if (!array_key_exists($default_locale, $translations)) {
             $translations[$default_locale] = [];
             foreach (array_keys(reset($translations)) as $db_field) {
                 $translations[$default_locale][$db_field] = $entity->{'get' . ucfirst($db_field)}();
             }
         }
         $this->translations = $translations;
     }
     return $this->translations;
 }
 public function findTranslations($content)
 {
     $translations = parent::findTranslations($content);
     $translations['en'] = $this->findOriginalContent($content->getId());
     return $translations;
 }