Files
monpas/application/libraries/monpas/ijkpunten/Swvscores.php
T
2021-11-16 13:16:15 +01:00

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);
}
}