| Code Coverage | ||||||||||
| Classes and Traits | Functions and Methods | Lines | ||||||||
| Total |  | 0.00% | 0 / 1 |  | 0.00% | 0 / 10 | CRAP |  | 0.00% | 0 / 85 | 
| UniversityGradeService |  | 0.00% | 0 / 1 |  | 0.00% | 0 / 10 | 552.00 |  | 0.00% | 0 / 85 | 
| __construct |  | 0.00% | 0 / 1 | 2.00 |  | 0.00% | 0 / 1 | |||
| __clone |  | 0.00% | 0 / 1 | 2.00 |  | 0.00% | 0 / 1 | |||
| getInstance |  | 0.00% | 0 / 1 | 6.00 |  | 0.00% | 0 / 5 | |||
| getAllUniversityGradePointTypes |  | 0.00% | 0 / 1 | 6.00 |  | 0.00% | 0 / 9 | |||
| getGradesByTypeId |  | 0.00% | 0 / 1 | 12.00 |  | 0.00% | 0 / 14 | |||
| processGradesToAnArray |  | 0.00% | 0 / 1 | 6.00 |  | 0.00% | 0 / 6 | |||
| processGradesToAnArrayByNameAsIndex |  | 0.00% | 0 / 1 | 6.00 |  | 0.00% | 0 / 6 | |||
| getMaxGradeByGradeId |  | 0.00% | 0 / 1 | 20.00 |  | 0.00% | 0 / 15 | |||
| getGradeById |  | 0.00% | 0 / 1 | 6.00 |  | 0.00% | 0 / 10 | |||
| getMaxGradePointOfAGradeType |  | 0.00% | 0 / 1 | 20.00 |  | 0.00% | 0 / 18 | |||
| <?php | |
| namespace com\linways\core\ams\professional\service; | |
| use com\linways\core\ams\professional\exception\ProfessionalException; | |
| class UniversityGradeService extends BaseService | |
| { | |
| // /Condition 1 - Presence of a static member variable | |
| private static $_instance = null; | |
| // /Condition 2 - Locked down the constructor | |
| private function __construct() | |
| {} | |
| // Prevent any oustide instantiation of this class | |
| // /Condition 3 - Prevent any object or instance of that class to be cloned | |
| private function __clone() | |
| {} | |
| // Prevent any copy of this object | |
| // /Condition 4 - Have a single globally accessible static method | |
| public static function getInstance() | |
| { | |
| if (! is_object(self::$_instance)) // or if( is_null(self::$_instance) ) or if( self::$_instance == null ) | |
| self::$_instance = new self(); | |
| return self::$_instance; | |
| } | |
| /** | |
| * Undocumented function | |
| * | |
| * @return void | |
| */ | |
| public function getAllUniversityGradePointTypes(){ | |
| $sql = ""; | |
| $sql = "SELECT typeID as id, typeName as name, typeDesc as description, noofGrades as noOfGrades, entryType FROM university_coursetypegrading"; | |
| try{ | |
| $gradeTypes = $this->executeQueryForList($sql); | |
| }catch(\Exception $e){ | |
| throw new ProfessionalException($e->getCode(),$e->getMessage()); | |
| } | |
| return $gradeTypes; | |
| } | |
| /** | |
| * Undocumented function | |
| * | |
| * @param [type] $typeId | |
| * @return void | |
| */ | |
| public function getGradesByTypeId($typeId){ | |
| $sql = ""; | |
| $typeId = $this->realEscapeString($typeId); | |
| if(empty($typeId)){ | |
| return null; | |
| } | |
| $gradeList = []; | |
| $sql = "SELECT gradeID as id, typeID as gradeTypeId, letterGrade as grade, percentFrom, percentTo, gradePoint FROM university_gradepoints where typeID = '$typeId'"; | |
| try{ | |
| $gradeList = $this->executeQueryForList($sql); | |
| }catch(\Exception $e){ | |
| throw new ProfessionalException($e->getCode(),$e->getMessage()); | |
| } | |
| return $gradeList; | |
| } | |
| /** | |
| * Return grade as array | |
| * | |
| * @param [type] $typeId | |
| * @return void | |
| */ | |
| public function processGradesToAnArray($gradeList){ | |
| $responseList = []; | |
| foreach($gradeList as $grade){ | |
| $responseList[$grade->id] = $grade; | |
| } | |
| return $responseList; | |
| } | |
| /** | |
| * Return grade as array | |
| * | |
| * @param [type] $typeId | |
| * @return void | |
| */ | |
| public function processGradesToAnArrayByNameAsIndex($gradeList){ | |
| $responseList = []; | |
| foreach($gradeList as $grade){ | |
| $responseList[$grade->grade] = $grade; | |
| } | |
| return $responseList; | |
| } | |
| /** | |
| * get max grade point | |
| * | |
| * @param [type] $gradeId | |
| * @return void | |
| */ | |
| public function getMaxGradeByGradeId($gradeId){ | |
| $gradeId = $this->realEscapeString($gradeId); | |
| try{ | |
| $grade = $this->getGradeById($gradeId); | |
| }catch(\Exception $e){ | |
| $grade = null; | |
| } | |
| if(empty($grade)){ | |
| return null; | |
| } | |
| try{ | |
| $maxGradePoint = $this->getMaxGradePointOfAGradeType($grade->gradeTypeId); | |
| }catch(\Exception $e){ | |
| } | |
| return $maxGradePoint; | |
| } | |
| /** | |
| * Undocumented function | |
| * | |
| * @param [type] $gradeId | |
| * @return void | |
| */ | |
| public function getGradeById($gradeId){ | |
| $gradeId = $this->realEscapeString($gradeId); | |
| $sql = ""; | |
| $sql = "SELECT gradeID as id, typeID as gradeTypeId, letterGrade as grade, percentFrom, percentTo, gradePoint FROM university_gradepoints WHERE gradeID = '$gradeId'"; | |
| try{ | |
| $grade = $this->executeQueryForObject($sql); | |
| }catch(\Exception $e){ | |
| throw new ProfessionalException($e->getCode(),$e->getMessage()); | |
| } | |
| return $grade; | |
| } | |
| /** | |
| * Undocumented function | |
| * | |
| * @param [type] $typeId | |
| * @return void | |
| */ | |
| public function getMaxGradePointOfAGradeType($typeId){ | |
| $sql = ""; | |
| $grade = null; | |
| $typeId = $this->realEscapeString($typeId); | |
| if(empty($typeId)){ | |
| return null; | |
| } | |
| $gradeList = []; | |
| $sql = "SELECT MAX(gradePoint) as gradePoint FROM university_gradepoints WHERE typeID = '$typeId'"; | |
| try{ | |
| $grade = $this->executeQueryForObject($sql); | |
| }catch(\Exception $e){ | |
| throw new ProfessionalException($e->getCode(),$e->getMessage()); | |
| } | |
| if(!empty($grade)){ | |
| return $grade->gradePoint; | |
| } | |
| return null; | |
| } | |
| } | |