コード例 #1
0
 /**
  * Saves translations for particular locale
  *
  * @param string $locale
  * @param array  $data
  */
 protected function saveDatabaseTranslations($locale, array $data)
 {
     $em = $this->getDoctrineHelper()->getEntityManager();
     foreach ($data as $identifier => $value) {
         $dictionary = new Dictionary();
         $dictionary->setIdentifier($identifier);
         $dictionary->translate($locale)->setValue($value);
         $dictionary->mergeNewTranslations();
         $em->persist($dictionary);
     }
     $em->flush();
 }