Files
monpas/application/libraries/monpas/ijkpunten/Individuelescores.php
T
2021-11-18 14:15:47 +01:00

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