Example #1
0
 private function getBankCodeByIban($data, Company $company = null)
 {
     $ibanValidator = new Iban();
     $ibanValidator->setCountryCode('EE');
     $iban = '';
     $bankCode = null;
     foreach ($company->getBanks() as $bank) {
         /* @var $bank \Application\Entity\Bank */
         if (isset($data[12])) {
             $iban = $data[12];
             if (!$ibanValidator->isValid($iban)) {
                 $iban = IbanConverter::bban2iban($iban);
             }
             if ($iban == $bank->getIban()) {
                 $bankCode = Bank::BANK_KREDIIDIPANK;
                 return $bankCode;
             }
         }
         $iban = $data[0];
         if (!$ibanValidator->isValid($iban)) {
             $iban = IbanConverter::bban2iban($iban);
         }
         if ($iban == $bank->getIban()) {
             $bankCode = $bank->getCode();
             return $bankCode;
         }
     }
     return $bankCode;
 }
Example #2
0
 public function testIbanReturnsFalse()
 {
     $this->assertFalse(IbanConverter::bban2iban('EE023300335751330008'));
 }