Code Coverage
 
Classes and Traits
Functions and Methods
Lines
Total
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
CRAP
0.00% covered (danger)
0.00%
0 / 76
RegularIndividualMarkCardGenerator
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 2
600.00
0.00% covered (danger)
0.00%
0 / 76
 __construct
0.00% covered (danger)
0.00%
0 / 1
552.00
0.00% covered (danger)
0.00%
0 / 74
 getIndividualMarkCardResultData
0.00% covered (danger)
0.00%
0 / 1
2.00
0.00% covered (danger)
0.00%
0 / 2
<?php
namespace com\linways\ec\core\service\RegularIndividualMarkCardGenerator;
use com\linways\ec\core\service\StudentMarkListService;
use com\linways\base\util\MakeSingletonTrait;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template1IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template2IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template3IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template4IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template5IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template6IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template7IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template8IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template9IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template10IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template12IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template11IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template13IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template15IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template16IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template14IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template18IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template21IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template20IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template22IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template26IndividualResultGenerator;
use com\linways\ec\core\service\RegularIndividualMarkCardGenerator\Template28IndividualResultGenerator;
class RegularIndividualMarkCardGenerator{
    use MakeSingletonTrait;
    // /Condition 1 - Presence of a static member variable
    private $RegularIndividualMarkCardResultDataGenerator;
    public function __construct(){
        $examType = 'EC_REGULAR_INDIVIDUAL';
        $markListTemplate = StudentMarkListService::getInstance()->getUniversityMarkListTemplate($examType);
        switch ($markListTemplate) {
            case 'Template_1':
                // MES  STJOSEPH Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template1IndividualResultGenerator();
                break;
            case 'Template_2':
                // CHRIST Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template2IndividualResultGenerator();
                break;
            case 'Template_3':
                // SB Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template3IndividualResultGenerator();
                break;
            case 'Template_4':
                // MA Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template4IndividualResultGenerator();
                break;
            case 'Template_5':
                // MBCET Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template5IndividualResultGenerator();
                break;
            case 'Template_6':
                // SAINTGITS Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template6IndividualResultGenerator();
                break;
            case 'Template_7':
                // AIMIT SAC Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template7IndividualResultGenerator();
                break;
            case 'Template_8':
                // IIIC Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template8IndividualResultGenerator();
                break;
            case 'Template_9':
                // SJC Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template9IndividualResultGenerator();
                break;
            case 'Template_10':
                // SJEC Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template10IndividualResultGenerator();
                break;
            case 'Template_11':
                // SJCC Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template11IndividualResultGenerator();
                break;
            case 'Template_12':
                // CHSD Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template12IndividualResultGenerator();
                break;
            case 'Template_13':
                // SB Colleges
                $this->RegularIndividualMarkCardResultDataGenerator = new Template13IndividualResultGenerator();
                break;
            case 'Template_15':
                // CCM College
                $this->RegularIndividualMarkCardResultDataGenerator = new Template15IndividualResultGenerator();
                break;
            case 'Template_14':
                // IAGI College
                $this->RegularIndividualMarkCardResultDataGenerator = new Template14IndividualResultGenerator();
                break;
            case 'Template_16':
                // VS College
                $this->RegularIndividualMarkCardResultDataGenerator = new Template16IndividualResultGenerator();
                break;
            case 'Template_18':
                // IIBM College
                $this->RegularIndividualMarkCardResultDataGenerator = new Template18IndividualResultGenerator();
                break;
            case 'Template_21':
                // SJIM College
                $this->RegularIndividualMarkCardResultDataGenerator = new Template21IndividualResultGenerator();
                break;
            case 'Template_20':
                // PRESIDENCY College
                $this->RegularIndividualMarkCardResultDataGenerator = new Template20IndividualResultGenerator();
                break;
            case 'Template_22':
                // STCP College
                $this->RegularIndividualMarkCardResultDataGenerator = new Template22IndividualResultGenerator();
                break;
            case 'Template_26':
                // STJOSEPH Devagiri College
                $this->RegularIndividualMarkCardResultDataGenerator = new Template26IndividualResultGenerator();
                break;
            case 'Template_28':
                // Ramaiah College
                $this->RegularIndividualMarkCardResultDataGenerator = new Template28IndividualResultGenerator();
                break;
            default:
                $this->RegularIndividualMarkCardResultDataGenerator = new Template1IndividualResultGenerator();
                break;
        }
    }
    public function getIndividualMarkCardResultData($request){
        return $this->RegularIndividualMarkCardResultDataGenerator->getIndividualMarkCardResultData($request);
    }
   
}