/** * {@inheritdoc} * @since 2.4 flip keys and values and add choices_as_values option */ public function buildForm(FormBuilderInterface $builder, array $options) { $types = array_flip(Intent::getTypesLabel()); $status = array_flip(Intent::getStatusLabel()); $builder->add('type', 'choice', array('label' => 'Donation types', 'choices' => $types, 'required' => true, 'multiple' => true, 'expanded' => true, 'data' => array_values($types), 'translation_domain' => 'forms', 'choices_as_values' => true))->add('status', 'choice', array('label' => 'Status', 'choices' => $status, 'required' => true, 'multiple' => true, 'expanded' => true, 'data' => array_values($status), 'choices_as_values' => true))->add('email', 'text', array('label' => "Email", 'required' => false))->add('minAmount', 'text', array('label' => "Min amount", 'required' => false))->add('maxAmount', 'text', array('label' => "Max amount", 'required' => false))->add('minCreatedAt', 'date', array('label' => 'Donation submitted', 'input' => 'datetime', 'widget' => 'single_text', 'format' => "dd/MM/yyyy", 'required' => false))->add('maxCreatedAt', 'date', array('input' => 'datetime', 'widget' => 'single_text', 'format' => "dd/MM/yyyy", 'required' => false))->add('submit_filter', 'submit', array('label' => 'Filter'))->add('submit_export', 'submit', array('label' => 'Export')); }