*/ final class YearlyUserListForm extends AbstractType { public function buildForm(FormBuilderInterface $builder, array $options): void { $builder->add('date', YearPickerType::class, [ 'model_timezone' => $options['timezone'], 'view_timezone' => $options['timezone'], 'start_date' => $options['start_date'], 'show_range' => true, ]); $builder->add('team', TeamType::class, [ 'multiple' => false, 'required' => false, 'width' => false, ]); $builder->add('project', ProjectType::class, [ 'multiple' => false, 'required' => false, 'width' => false, ]); $builder->add('sumType', ReportSumType::class); } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'data_class' => YearlyUserList::class, 'timezone' => date_default_timezone_get(), 'start_date' => new \DateTime(), 'csrf_protection' => false, 'method' => 'GET', ]); } }