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); }