/** * {@inheritdoc} */ public function buildView(FormView $view, FormInterface $form, array $options) { $locales = array_flip(array_map(function (LocaleInterface $locale) { return (string) $locale->getCode(); }, $this->localeRepository->findAll())); foreach ($view->vars['choices'] as $index => $choiceView) { if ($view->vars['data'] !== $choiceView->data && isset($locales[$choiceView->data])) { unset($view->vars['choices'][$index]); } } }