private function createSystemAccount(array $data, ClientAccount $account) { $systemAccount = new SystemAccount(); $systemAccount->setClientAccount($account); $systemAccount->setClient($account->getClient()); $systemAccount->setAccountNumber($data['account_number']); $systemAccount->setAccountDescription($data['account_description']); $systemAccount->setType($data['type']); $systemAccount->setStatus($data['status']); if ($data['status'] === SystemAccount::STATUS_ACTIVE) { $systemAccount->setActivatedOn(new \DateTime()); } elseif ($data['status'] === SystemAccount::STATUS_CLOSED) { $systemAccount->setClosed(new \DateTime()); } $systemAccount->setSource(SystemAccount::SOURCE_SAMPLE); return $systemAccount; }