/** * Save transfer information of account * * @param ClientAccount $account * @return \Wealthbot\ClientBundle\Entity\TransferInformation */ protected function saveTransferInformation(ClientAccount $account) { $transferInformation = $account->getTransferInformation(); $transferCustodianId = $this->form->get('transferInformation')->get('transfer_custodian_id')->getData(); $isFirmNotAppear = $this->form->get('transferInformation')->get('is_firm_not_appear')->getData(); $transferInformation->setClientAccount($account); if (!$isFirmNotAppear && $transferCustodianId) { $transferCustodian = $this->em->getRepository('WealthbotClientBundle:TransferCustodian')->find($transferCustodianId); $transferInformation->setTransferCustodian($transferCustodian); $questionnaire = $transferInformation->getQuestionnaireAnswers(); foreach ($questionnaire as $answer) { $answer->setTransferInformation($transferInformation); } } return $transferInformation; }