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