/** * @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; }