themes = array_combine( $themes, array_map(function ($s) { return ucwords(strtolower(str_replace('-', ' ', $s))); }, $themes) ); } public function buildForm(FormBuilderInterface $builder, array $options) { $builder ->add('theme', 'choice', array('choices' => $this->themes)) ->add('items_per_page') ->add('language') ->add('save', 'submit') ; } public function setDefaultOptions(OptionsResolverInterface $resolver) { $resolver->setDefaults(array( 'data_class' => 'Wallabag\CoreBundle\Entity\Config', )); } public function getName() { return 'config'; } }