public function getPatientsWithOverleg($limit = 30, $from = 0, $to = 30) { $user = ECPFactory::getUser($this->uid); //haal patienten op die een overleg hebben (fetchAanvraagOverlegCollection) self::$db = ECPFactory::getPDO("overlegbasis"); $overleg = new Overlegbasis(); //zie dat die overleggen nog open staan (=niet afgerond) $overleg->setAfgerond(0); //filter de patienten zodat enkel de patienten waarvoor user bevoegd is zichtbaar zijn //OCMW -> alle patienten uit zelfde gemeente //rdc & admin -> alle patienten? //psy -> enkel psy patienten //De userklasse zal dit voor ons doen :) (filterPatients) ecpimport("database.patient", "class"); $results = $user->filterPatients($overleg->fetchPatient(self::$db)); print_r($results); //$patients = $this->db->newQuery("select","patients")->table("patient INNER JOIN overleg ON patient.code = overleg.patient_code INNER JOIN aanvraag_overleg ON overleg.id = aanvraag_overleg.overleg_id")->where("gem_id",$user->gem_id,"=")->limit($to,$from)->execute(); return self::resultToArray($results, Patient::getFieldNames()); }
/** * Fetch Overlegbasis which references this AanvraagOverleg. Will return null in case reference is invalid. * `aanvraag_overleg`.`overleg_id` -> `overlegbasis`.`id` * * @param PDO $db a PDO Database instance * @param array $sort array of DSC instances * @return Overlegbasis */ public function fetchOverlegbasis(PDO $db, $sort = null) { $filter = array(Overlegbasis::FIELD_ID => $this->getOverlegId()); $result = Overlegbasis::findByFilter($db, $filter, true, $sort); return empty($result) ? null : $result[0]; }
/** * Fetch Overlegbasis's which this Hulpverleners references. * `hulpverleners`.`id` -> `overlegbasis`.`contact_hvl` * * @param PDO $db a PDO Database instance * @param array $sort array of DSC instances * @return Overlegbasis[] */ public function fetchOverlegbasisCollection(PDO $db, $sort = null) { $filter = array(Overlegbasis::FIELD_CONTACT_HVL => $this->getId()); return Overlegbasis::findByFilter($db, $filter, true, $sort); }
/** * get single Overlegbasis instance from a DOMElement * * @param DOMElement $node * @return Overlegbasis */ public static function fromDOMElement(DOMElement $node) { $o = new Overlegbasis(); $o->assignByHash(self::domNodeToHash($node, self::$FIELD_NAMES, self::$DEFAULT_VALUES, self::$FIELD_TYPES)); $o->notifyPristine(); return $o; }
require_once '../database/Sit.class.php'; require_once '../database/Patient.class.php'; require_once '../database/Gemeente.class.php'; require_once '../database/Logins.class.php'; require_once '../database/Overlegbasis.class.php'; require_once '../database/util/DSC.class.php'; /* * database connectie */ try { $db = new PDO('mysql:host=localhost;dbname=listel5', 'root'); } catch (PDOException $e) { print "Error!: " . $e->getMessage() . "<br/>"; die; } $overleg = new Overlegbasis(); $overleg->assignDefaultValues(); $overleg->setPatientCode('06/HA-07-331104-O')->setLocatie('Tongeren')->setKeuzeVergoeding(1); //$overleg->insertIntoDatabase($db); $pat = $overleg->fetchPatient($db); foreach ($pat as $p) { // @var $p Patient echo $p->getNaam() . "\t-\t" . $p->getVoornaam() . "\n"; } /* * example to use SIT.class.php */ $sit = Sit::findById($db, '3'); echo $sit->getNaam(); $newSit = new Sit(); $newSit->setNaam('Gent')->setNr(50)->setId(-1);
/** * Fetch Overlegbasis's which this Evalinstr references. * `evalinstr`.`ei_id` -> `overlegbasis`.`evalinstr_id` * * @param PDO $db a PDO Database instance * @param array $sort array of DSC instances * @return Overlegbasis[] */ public function fetchOverlegbasisCollection(PDO $db, $sort = null) { $filter = array(Overlegbasis::FIELD_EVALINSTR_ID => $this->getEiId()); return Overlegbasis::findByFilter($db, $filter, true, $sort); }
/** * Fetch Overlegbasis's which this Patient references. * `patient`.`code` -> `overlegbasis`.`patient_code` * * @param PDO $db a PDO Database instance * @param array $sort array of DSC instances * @return Overlegbasis[] */ public function fetchOverlegbasisCollection(PDO $db, $sort = null) { $filter = array(Overlegbasis::FIELD_PATIENT_CODE => $this->getCode()); return Overlegbasis::findByFilter($db, $filter, true, $sort); }