/** * Build data for one-time distribution form * * @param SystemAccount $account * @param Distribution $existDistribution * @return Distribution */ private function buildOneTimeDistributionData(SystemAccount $account, Distribution $existDistribution = null) { $data = $this->manager->createOneTimeDistribution($account); if ($existDistribution && $existDistribution->getBankInformation()) { $data->setBankInformation($existDistribution->getBankInformation()); } elseif ($account->getAccountContribution() && $account->getAccountContribution()->getBankInformation()) { $data->setBankInformation($account->getAccountContribution()->getBankInformation()); } return $data; }