public function saveCompanyBanks(Company $company, array $data) { foreach ($data['names'] as $key => $value) { if (isset($data['bankIds'][$key]) && $data['bankIds'][$key] > 0) { $bank = $this->getBankById($data['bankIds'][$key]); } else { $bank = new Bank(); } if ($bank->getCompany() == null) { $bank->setCompany($company); } if (isset($data['countries'][$key])) { $bank->setCountry($data['countries'][$key]); } if (isset($data['ibans'][$key])) { $bank->setIban($data['ibans'][$key]); } if (isset($data['swifts'][$key])) { $bank->setSwift($data['swifts'][$key]); } if (isset($data['names'][$key])) { $bank->setName($data['names'][$key]); } if (!$data['bankIds'][$key] > 0) { $company->addBank($bank); } } return $this->saveCompany($company); }
public function addBank(Bank $bank) { $this->banks[] = $bank; $bank->setCompany($this); }