70 lines
2.1 KiB
PHP
70 lines
2.1 KiB
PHP
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
class Swvscores
|
|
{
|
|
private $CI;
|
|
private $organisatie;
|
|
private $swvid;
|
|
private $swvnaam;
|
|
private $orgids;
|
|
private $scores;
|
|
|
|
|
|
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 getOrgnaam(){
|
|
return $this->swvnaam;
|
|
}
|
|
|
|
private function handle(){
|
|
|
|
$this->setOrg();
|
|
$this->setSWVid();
|
|
$this->setSWVnaam();
|
|
$this->setScholenString();
|
|
$this->setScores();
|
|
}
|
|
|
|
private function setOrg(){
|
|
$this->organisatie = $this->CI->Organisaties_model->get_record_by_id($this->orgid);
|
|
}
|
|
|
|
private function setSWVid(){
|
|
switch($this->organisatie->soort){
|
|
case 1: $this->swvid = $this->orgid;
|
|
break;
|
|
case 2: $this->swvid = $this->organisatie->valtonder_id;
|
|
break;
|
|
case 3: $kamerid = $this->organisatie->valtonder_id;
|
|
$this->swvid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$kamerid], 'valtonder_id');
|
|
break;
|
|
case 4: $bestuurid = $this->organisatie->valtonder_id;
|
|
$kamerid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$bestuurid], 'valtonder_id');
|
|
$this->swvid = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$kamerid], 'valtonder_id');
|
|
}
|
|
}
|
|
|
|
private function setSWVnaam(){
|
|
$this->swvnaam = $this->CI->Organisaties_model->get_fieldvalue(['id'=>$this->swvid],'naamkort');
|
|
}
|
|
|
|
private function setScholenString(){
|
|
$this->orgids = implode(',' , $this->CI->Organisaties_model->getscholenondertarget($this->swvid));
|
|
}
|
|
|
|
private function setScores(){
|
|
$this->scores = $this->CI->Scores_model->getgemscores($this->orgversieid, $this->orgids);
|
|
}
|
|
|
|
} |