/** * Build data for contribution form with create action * * @param AccountContribution $existContribution * @return AccountContribution * @throws \Exception */ private function buildUpdateContributionData(AccountContribution $existContribution = null) { if (!$existContribution || $existContribution->isOneTimeContribution()) { throw new \Exception('No object with auto-invest instructions for update.'); } return $existContribution; }