Edit file File name : LanguageType.php Content :<?php /* * This file is part of the Kimai time-tracking app. * * For the full copyright and license information, please view the LICENSE * file that was distributed with this source code. */ namespace App\Form\Type; use App\Utils\LanguageService; use Symfony\Component\Form\AbstractType; use Symfony\Component\Form\Extension\Core\Type\ChoiceType; use Symfony\Component\Intl\Locales; use Symfony\Component\OptionsResolver\OptionsResolver; /** * Custom form field type to select the language. */ class LanguageType extends AbstractType { private $languageService; public function __construct(LanguageService $languageService) { $this->languageService = $languageService; } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $choices = []; foreach ($this->languageService->getAllLanguages() as $key) { $name = ucfirst(Locales::getName($key, $key)); $choices[$name] = $key; } $resolver->setDefaults([ 'choices' => $choices, 'label' => 'label.language', ]); } /** * {@inheritdoc} */ public function getParent() { return ChoiceType::class; } } Save