private function createChoiceListView(ChoiceListInterface $choiceList, array $options) { // If no explicit grouping information is given, use the structural // information from the "choices" option for creating groups if (!$options['group_by'] && $options['choices']) { $options['group_by'] = !$options['choices_as_values'] ? ChoiceType::flipRecursive($options['choices']) : $options['choices']; } return $this->choiceListFactory->createView($choiceList, $options['preferred_choices'], $options['choice_label'], $options['choice_name'], $options['group_by'], $options['choice_attr']); }