Edit file File name : IconExtension.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\Extension; use Symfony\Component\Form\AbstractTypeExtension; use Symfony\Component\Form\Extension\Core\Type\TextType; use Symfony\Component\Form\FormInterface; use Symfony\Component\Form\FormView; use Symfony\Component\OptionsResolver\OptionsResolver; /** * Allows to register custom icons at form fields */ class IconExtension extends AbstractTypeExtension { public static function getExtendedTypes(): iterable { return [TextType::class]; } /** * @param FormView $view * @param FormInterface $form * @param array $options */ public function buildView(FormView $view, FormInterface $form, array $options) { $view->vars['icon'] = $options['icon'] ?? null; } /** * @param OptionsResolver $resolver */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefined(['icon']); $resolver->setAllowedTypes('icon', 'string'); $resolver->setDefault('icon', ''); } } Save