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);
 }
Beispiel #2
0
 public function addBank(Bank $bank)
 {
     $this->banks[] = $bank;
     $bank->setCompany($this);
 }