/** * Get language name * * @param string $code * @return string */ public function getDisplayLanguage($code) { $languages = Locale::getDisplayLanguages($this->request->getLocale()); if (isset($languages[$code])) { return $languages[$code]; } }
/** * @Route("/admin/settings/save/{formType}", name="cuteflow_admin_settings_save") * @Template("CuteFlowCoreBundle:Admin:settings.html.twig") * * @param string $formType * @return void */ public function saveSettings($formType) { $em = $this->getDoctrine()->getEntityManager(); $settings = $em->find('CuteFlowCoreBundle:Settings', 1); if ($settings == null) { $settings = new \CuteFlow\CoreBundle\Entity\Settings(); } $localeNames = Locale::getDisplayLanguages($this->getRequest()->getSession()->getLocale()); $availableLanguages = array_intersect_key($localeNames, $this->container->getParameter('cuteflow.languages')); $generalForm = $this->createForm(new SettingsGeneralType(), $settings); $emailForm = $this->createForm(new SettingsEmailType(), $settings); switch ($formType) { case 'email': $form = $emailForm; break; case 'general': $form = $generalForm; break; } $success = false; $form->bindRequest($this->getRequest()); if ($form->isValid()) { $em->persist($settings); $em->flush(); $success = true; } return array('generalForm' => $generalForm->createView(), 'emailForm' => $emailForm->createView(), 'availableLanguages' => $availableLanguages, 'formType' => $formType, 'saveSuccess' => $success, 'form' => $form->createView()); }
/** * @param $code * @param null $locale * * @return string */ public function language($code, $locale = null) { $languages = Locale::getDisplayLanguages($locale ?: $this->localeDetector->getLocale()); if (array_key_exists($code, $languages)) { return $this->fixCharset($languages[$code]); } return ''; }
public function testGetDisplayLanguagesReturnsFullListForSubLocale() { $this->skipIfIntlExtensionIsNotLoaded(); $languagesDe = Locale::getDisplayLanguages('de'); $languagesDeCh = Locale::getDisplayLanguages('de_CH'); $this->assertEquals(count($languagesDe), count($languagesDeCh)); $this->assertEquals($languagesDe['be'], 'Weißrussisch'); $this->assertEquals($languagesDeCh['be'], 'Weissrussisch'); }
/** * @inheritDoc */ protected function configure() { $this->addOption('choices', Locale::getDisplayLanguages($this->locale)); parent::configure(); }
public function testGetDisplayLanguages() { $languages = Locale::getDisplayLanguages('en'); $this->assertEquals('Brazilian Portuguese', $languages['pt_BR']); }
/** * {@inheritdoc} */ public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults(array('choices' => Locale::getDisplayLanguages(\Locale::getDefault()))); }
/** * {@inheritdoc} */ public function getDefaultOptions(array $options) { return array('choices' => Locale::getDisplayLanguages(\Locale::getDefault())); }
/** * {@inheritdoc} */ public function getCountryLanguages($language) { return $this->locale->getDisplayLanguages($language); }
/** * Returns the language names for locale * * @return array The language names with their codes as keys */ public function getDisplayLanguages() { return SymfonyLocale::getDisplayLanguages($this->getLocale()); }
/** * {@inheritdoc} */ public function getDefaultOptions(array $options) { return array('choices' => Locale::getDisplayLanguages(\Locale::getDefault()), 'value_strategy' => ChoiceList::COPY_CHOICE); }