public function setAanvraag($pat_id, $data) { //rijksregister, patient_code, gemeente_id $patient = $this->getPatientById($pat_id, true); //met true halen we het object op! if ($data['huidigok'] == 1) { //huidige organisator blijft behouden, wat was deze? $data['organisator'] = $patient->getToegewezenGenre(); //gemeente moet eigenlijk ocmw worden anders klopt de enum niet :s if ($data['organisator'] == "gemeente") { $data['organisator'] = "ocmw"; } $data['organisatorid'] = $patient->getToegewezenId(); //de organisatorid is ms onbekend.. dat is niet goed! dan maar 1 nemen if ($data['organisatorid'] == "" || $data['organisatorid'] == 0) { $data['organisatorid'] = 1; } //error of warning? } //rijksregister en gemeente_id gaan we niet gebruiken (zit bij patient, dus code is voldoende) //overleg_id is er pas indien er ook effectief een overleg komt self::$db = ECPFactory::getPDO("aanvraag.overleg"); //print_r($data); $aanvraag = new AanvraagOverleg(); $aanvraag->setPatientCode($patient->getCode())->setRijksregister($patient->getRijksregister())->setGemeenteId($patient->getGemId()); //volgende waarden mogen niet leeg zijn, maar moeten tekst bevatten.. self::slashset($data['organisator_reden']); self::slashset($data['organisator_reden_andere']); $aanvraag->setKeuzeOrganisator($data['organisator'])->setRedenOrganisator($data['organisator_reden']); $aanvraag->setAndereRedenOrganisator($data['organisator_reden_andere'])->setIdOrganisator($data['organisatorid']); //doelen mogen niet leeg zijn, dat zijn ze wel als ze niet aangevinkt waren :s //idem voor dringend || alle doelen behalve andere zijn integers.. dus preset. self::preset($data['informeren']); self::preset($data['beslissen']); self::preset($data['organiseren']); self::preset($data['debriefen']); self::preset($data['overtuigen']); self::slashset($data['doel_andere']); $aanvraag->setDoelInformeren($data['informeren'])->setDoelBeslissen($data['beslissen'])->setDoelDebriefen($data['debriefen']); $aanvraag->setDoelOrganiseren($data['organiseren'])->setDoelOvertuigen($data['overtuigen'])->setDoelAndere($data['doel_andere']); self::preset($data['dringend']); $aanvraag->setDringend($data['dringend']); $aanvraag->setNaamAanvrager($data['naam'])->setDisciplineAanvrager($data['relatie'])->setOrganisatieAanvrager($data['organisatie']); $aanvraag->setInfoAanvrager($data['email'] . "|" . $data['telefoon'])->setDringend($data['dringend'])->setStatus("aanvraag"); $aanvraag->setTimestamp(time())->setRedenStatus("Nieuwe aanvraag"); try { $insert = $aanvraag->insertIntoDatabase(self::$db); } catch (Exception $e) { ecpexit('{"succes":"negative","message":"Er liep iets grandioos fout!<br/>' . htmlentities($e->getMessage()) . '"}'); } //ontvangst? Bron? return $insert; }