Files
monpas/application/libraries/monpas/ijkpunten/Kamerscores.php
T
2021-11-16 21:40:12 +01:00

79 lines
2.1 KiB
PHP

<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
class Kamerscores
{
private $CI;
private $organisatie;
private $kamerid;
private $kamernaam;
private $orgids;
private $scores;
private $metingen;
public function __construct( $orgversieid, $orgid, $vorm)
{
$this->CI =& get_instance();
$this->orgversieid = $orgversieid;
$this->orgid = $orgid;
$this->vorm = $vorm;
$this->handle();
}
public function getScores(){
return $this->scores;
}
public function getMetingen(){
return $this->metingen;
}
public function getOrgnaam(){
return $this->kamernaam;
}
private function handle(){
$this->setOrg();
$this->setKamerOrgid();
$this->setKamernaam();
$this->setScholenString();
$this->setScores();
$this->setMetingen();
}
private function setOrg(){
$this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid);
}
private function setKamerOrgid(){
switch($this->organisatie->soort){
case 2: $this->kamerid = $this->orgid;
break;
case 3: $this->kamerid = $this->organisatie->valtonder_id;
break;
case 4: $bestuursid = $this->organisatie->valtonder_id;
$this->kamerid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuursid], 'valtonder_id');
}
}
private function setKamernaam(){
$this->kamernaam = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$this->kamerid],'naamkort');
}
private function setScholenString(){
$this->orgids = implode(',' , $this->CI->Organisaties_model->getscholenondertarget($this->kamerid));
}
private function setScores(){
if(!$this->orgids) return;
$this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgids);
}
private function setMetingen(){
$this->metingen = $this->CI->Scores_model->fCountGevuldeVersiesNieuw($this->orgversieid, $this->orgids);
}
}