isValidIBAN($naar)) { //error: ongeldige iban throw new Exception("De IBAN van de ontvanger is ongeldig"); } elseif (!($ibanHelper->getLand($naar) == "NL" && $ibanHelper->getBank($naar) === "INFO")) { //error: andere bank throw new Exception("U kunt geen overboeking naar een andere bank doen"); } $naarRekeningnr = $ibanHelper->getRekeningNummer($naar); //TODO kijk of de rekening wel bestaat if ($naarRekeningnr == $vanRekening['nr']) { //error: afzender is hetzelfde als ontvanger throw new Exception("De ontvangende rekening is hetzelfde als de verzendende"); } //TODO geldigheid bedrag onderzoeken //$bedragValue = (double) $bedrag; if (strlen($omschrijving) > 40 && $type !== "id") { //error: te lange omschrijving throw new Exception("De omschrijving is te lang"); } $db = Application::getContainer()->db; $db->transacties->insert([ "van" => $vanRekening['nr'], "naar" => $naarRekeningnr, "bedrag" => $bedrag, "type" => $type, "omschrijving" => $omschrijving ]); //TODO update saldo //TODO Checken of het saldo van de rekening onder de 20 euro komt, dan doe je een mededeling via de berichthelper. } }