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); }
protected function getChoicesForTransactionFrequency() { $transactionFrequencyChoices = AccountContribution::getTransactionFrequencyChoices(); return $transactionFrequencyChoices; }