예제 #1
0
 /**
  * Test de validatiefunctie door een remboursobject aan te maken zonder IBAN.
  * @expectedException Exception
  */
 public function testValidationErrorForBIC()
 {
     $rembours = new Rembours();
     $rembours->setIBAN(TestData::VALID_IBAN);
     $result = $rembours->genereer();
     $this->assertEmpty($result);
 }
예제 #2
0
 /**
  * Genereert het voormeldbestand en `yield` de inhoud van dit bestand zodat er een Generator object ontstaat.
  * @return \Generator
  */
 public function genereer()
 {
     // Valideer invoer
     $this->validate();
     // Genereer A-segment
     foreach ($this->getMappedValues() as $value) {
         (yield $value);
     }
     foreach ($this->afzender->genereer() as $value) {
         (yield $value);
     }
     if (!empty($this->rembours)) {
         foreach ($this->rembours->genereer() as $value) {
             (yield $value);
         }
     }
     (yield "A230 " . $this->getAanleverLocatie());
     (yield "A999");
     // Som remboursbedragen bijhouden
     $somRembours = 0;
     // Genereer V-segment
     foreach ($this->pakketten as $pakket) {
         foreach ($pakket->genereer() as $value) {
             (yield $value);
         }
         // Remboursbedrag optellen indien gevuld
         $remboursBedrag = $pakket->getRemboursbedrag();
         if (!empty($remboursBedrag)) {
             $somRembours += $remboursBedrag;
         }
     }
     // Genereer Z-segment
     (yield 'Z001 ' . count($this->pakketten));
     (yield 'Z002 ' . $somRembours);
     (yield 'Z999');
 }