entityManager; $chillAvailableLanguages = $this->parameterBag->get('chill_main.available_languages'); $languages = []; foreach ($chillAvailableLanguages as $avLang) { $languages[$avLang] = Languages::getNames(); } foreach (Languages::getNames() as $code => $lang) { $excludeCode = ( ( null === $include_regional && strpos($code, '_') && !\in_array($code, $this->regionalVersionToInclude, true) ) || ( null === $include_ancient && \in_array($code, $this->ancientToExclude, true) ) ); if (true === $excludeCode) { continue; } $languageDB = $em->getRepository(Language::class)->find($code); if (null === $languageDB) { $languageDB = new Language(); $languageDB->setId($code); $em->persist($languageDB); } $avLangNames = []; foreach ($chillAvailableLanguages as $avLang) { $avLangNames[$avLang] = ucfirst(Languages::getName($code, $avLang)); } $languageDB->setName($avLangNames); } $em->flush(); return Command::SUCCESS; } }