62 lines
1.7 KiB
PHP
62 lines
1.7 KiB
PHP
<?php if (!defined('BASEPATH')) exit('No direct script access allowed');
|
|
|
|
class Individuelescores
|
|
{
|
|
private $CI;
|
|
private $userid;
|
|
private $scores;
|
|
private $score;
|
|
|
|
public function __construct( $orgversieid, $orguserid, $orgid)
|
|
{
|
|
$this->CI = & get_instance();
|
|
$this->orgversieid = $orgversieid;
|
|
$this->orgid = $orgid;
|
|
$this->orguserid = $orguserid;
|
|
$this->teller = 0;
|
|
$this->handle();
|
|
}
|
|
|
|
public function getScores(){
|
|
return $this->scores;
|
|
}
|
|
|
|
private function handle(){
|
|
$this->setUserid();
|
|
$this->setScores();
|
|
$this->loopScores();
|
|
|
|
}
|
|
|
|
private function setUserid(){
|
|
$this->userid = $this->CI->Orgusers_model->get_fieldvalue(['id' =>$this->orguserid], 'user_id');
|
|
}
|
|
|
|
private function setScores(){
|
|
$this->scores = $this->CI->Scores_model->calculateindividualscores($this->orgversieid, $this->orgid, $this->userid);
|
|
}
|
|
|
|
private function loopScores(){
|
|
if(! isset($this->scores) || $this->scores == false ) return;
|
|
foreach($this->scores as $this->score) {
|
|
$this->setNietVanToepassing();
|
|
$this->setGem();
|
|
}
|
|
}
|
|
|
|
private function setNietVanToepassing(){
|
|
$this->score->disablenvt = 'F';
|
|
if($this->score->aantalvier> 0 && $this->score->aantalvier == $this->score->aantalnvt)
|
|
$this->score->disablenvt = 'T';
|
|
|
|
}
|
|
|
|
private function setGem(){
|
|
$this->score->gem = 0;
|
|
if(isset($this->score->somscore) && $this->score->num > 0) {
|
|
$this->score->gem = $this->score->somscore/$this->score->num;
|
|
}
|
|
}
|
|
|
|
|
|
} |