/**
  * get single AanvraagOverleg instance from a DOMElement
  *
  * @param DOMElement $node
  * @return AanvraagOverleg
  */
 public static function fromDOMElement(DOMElement $node)
 {
     $o = new AanvraagOverleg();
     $o->assignByHash(self::domNodeToHash($node, self::$FIELD_NAMES, self::$DEFAULT_VALUES, self::$FIELD_TYPES));
     $o->notifyPristine();
     return $o;
 }
Example #2
0
 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;
 }
 /**
  * Fetch AanvraagOverleg's which this Hulpverleners references.
  * `hulpverleners`.`id` -> `aanvraag_overleg`.`id_organisator`
  *
  * @param PDO $db a PDO Database instance
  * @param array $sort array of DSC instances
  * @return AanvraagOverleg[]
  */
 public function fetchAanvraagOverlegCollection(PDO $db, $sort = null)
 {
     $filter = array(AanvraagOverleg::FIELD_ID_ORGANISATOR => $this->getId());
     return AanvraagOverleg::findByFilter($db, $filter, true, $sort);
 }
Example #4
0
 /**
  * Fetch AanvraagOverleg's which this Patient references.
  * `patient`.`code` -> `aanvraag_overleg`.`patient_code`
  *
  * @param PDO $db a PDO Database instance
  * @param array $sort array of DSC instances
  * @return AanvraagOverleg[]
  */
 public function fetchAanvraagOverlegCollection(PDO $db, $sort = null)
 {
     $filter = array(AanvraagOverleg::FIELD_PATIENT_CODE => $this->getCode());
     return AanvraagOverleg::findByFilter($db, $filter, true, $sort);
 }