public function preSetData(FormEvent $event)
 {
     $form = $event->getForm();
     $typeChoices = array(OneTimeContribution::TYPE_FUNDING_MAIL => 'Mail Check', OneTimeContribution::TYPE_FUNDING_BANK => 'Bank Transfer', OneTimeContribution::TYPE_FUNDING_WIRE => 'Wire Transfer', OneTimeContribution::TYPE_NOT_FUNDING => 'I will not be funding my account at this time');
     $form->add($this->factory->createNamed('type', 'choice', null, array('choices' => $typeChoices, 'data' => false, 'expanded' => true, 'multiple' => false, 'required' => false)));
     $form->add($this->factory->createNamed('transaction_frequency', 'choice', null, array('choices' => array(BaseContribution::TRANSACTION_FREQUENCY_ONE_TIME => 'One-time'), 'expanded' => true, 'multiple' => false, 'data' => 1, 'mapped' => false, 'required' => false)));
     parent::preSetData($event);
 }
 public function preSetData(FormEvent $event)
 {
     /** @var $data AccountContribution */
     $data = $event->getData();
     $form = $event->getForm();
     $frequencyChoices = array_reverse(array_slice(AccountContribution::getTransactionFrequencyChoices(), 1, 3, true), true);
     if ($data && $data->getId()) {
         $frequency = $data->getTransactionFrequency() ? $data->getTransactionFrequency() : null;
     } else {
         $frequency = null;
     }
     $form->add($this->factory->createNamed('transaction_frequency', 'choice', null, array('choices' => $frequencyChoices, 'expanded' => true, 'multiple' => false, 'data' => $frequency, 'required' => false)));
     $data->setType(AccountContribution::TYPE_FUNDING_BANK);
     parent::preSetData($event);
 }