addProject($builder, true, null, null, ['required' => false]); $this->addActivity($builder, null, null, ['required' => false]); $builder->add('description', DescriptionType::class, ['required' => false]); $builder->add('tags', TagsInputType::class, ['required' => false]); $builder->add('metaFields', MetaFieldsCollectionType::class); if ($options['include_user']) { $builder->add('user', UserType::class, ['required' => false]); } } public function configureOptions(OptionsResolver $resolver): void { $resolver->setDefaults([ 'csrf_protection' => false, 'include_user' => false, 'method' => 'GET', 'validation_groups' => ['none'] // otherwise the default timesheet validations would trigger ]); } }