예제 #1
0
 /**
  * {@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;
 }