Пример #1
0
 public function copyLocaleData(LocaleInterface $sourceLocale, LocaleInterface $targetLocale)
 {
     $criteria = new Criteria();
     $criteria->where($criteria->expr()->eq('locale', $sourceLocale->getCode()));
     foreach ($this->entityClasses as $className => $options) {
         $repository = $this->doctrineHelper->getRepositoryForClass($className);
         $entities = $repository->matching($criteria);
         $this->duplicateTranslatableEntities($entities, $options['properties'], $targetLocale);
     }
     $this->doctrineHelper->getEntityManager()->flush();
 }