addExportStateChoice($builder); $this->addUserChoice($builder); $this->addDateRangeChoice($builder); $this->addCustomerChoice($builder); $this->addProjectChoice($builder); $this->addActivityChoice($builder); $this->addExportType($builder); $this->addTagInputField($builder); } /** * @param FormBuilderInterface $builder */ protected function addExportType(FormBuilderInterface $builder) { $builder->add('type', HiddenType::class, []); } /** * @param FormBuilderInterface $builder */ protected function addExportStateChoice(FormBuilderInterface $builder) { $builder->add('exported', ChoiceType::class, [ 'label' => 'label.exported', 'required' => false, 'placeholder' => null, 'choices' => [ 'entryState.all' => TimesheetQuery::STATE_ALL, 'entryState.exported' => TimesheetQuery::STATE_EXPORTED, 'entryState.not_exported' => TimesheetQuery::STATE_NOT_EXPORTED ], ]); } /** * {@inheritdoc} */ public function configureOptions(OptionsResolver $resolver) { $resolver->setDefaults([ 'data_class' => ExportQuery::class, 'csrf_protection' => false, ]); } }