add('date', MonthPickerType::class, [ 'model_timezone' => $options['timezone'], 'view_timezone' => $options['timezone'], 'start_date' => $options['start_date'], 'format' => $options['format'], ]); if ($options['include_user']) { $builder->add('user', UserType::class, ['width' => false]); } } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => MonthByUser::class, 'timezone' => date_default_timezone_get(), 'start_date' => new \DateTime(), 'format' => DateType::HTML5_FORMAT, 'include_user' => false, 'csrf_protection' => false, 'method' => 'GET', ]); } }