79 lines
2.1 KiB
PHP
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);
|
|
}
|
|
|
|
} |