/** * {@inheritdoc} */ public function mapFormsToData($forms, &$data) { /** * @var $form FormInterface */ foreach ($forms as $form) { $entityInstance = $data; if (false !== in_array($form->getName(), $this->property_names)) { $translations = $form->getData(); foreach ($this->localeProvider->getLocales() as $locale) { if (isset($translations[$locale])) { $this->repository->translate($entityInstance, $form->getName(), $locale, $translations[$locale]); } } } else { if (false === $form->getConfig()->getOption('mapped')) { continue; } $accessor = PropertyAccess::createPropertyAccessor(); $accessor->setValue($entityInstance, $form->getName(), $form->getData()); } } }
public function findTranslations($content) { $translations = parent::findTranslations($content); $translations['en'] = $this->findOriginalContent($content->getId()); return $translations; }