Code Coverage |
||||||||||
Classes and Traits |
Functions and Methods |
Lines |
||||||||
| Total | |
0.00% |
0 / 1 |
|
0.00% |
0 / 3 |
CRAP | |
0.00% |
0 / 71 |
| Template32BarcodeGenerator | |
0.00% |
0 / 1 |
|
0.00% |
0 / 3 |
182.00 | |
0.00% |
0 / 71 |
| __construct | n/a |
0 / 0 |
1 | n/a |
0 / 0 |
|||||
| getTemplateName | |
0.00% |
0 / 1 |
6.00 | |
0.00% |
0 / 7 |
|||
| processData | |
0.00% |
0 / 1 |
72.00 | |
0.00% |
0 / 26 |
|||
| renderBarcodeResult | |
0.00% |
0 / 1 |
6.00 | |
0.00% |
0 / 38 |
|||
| <?php | |
| namespace com\linways\ec\core\service\BarcodeGenerator; | |
| use com\linways\ec\core\service\BarcodeGenerationService; | |
| use com\linways\ec\core\service\CommonExamService; | |
| use com\linways\ec\core\service\ExamRegistrationService; | |
| use com\linways\ec\core\service\ExamRegistrationSubjectService; | |
| use com\linways\ec\core\exception\ExamControllerException; | |
| use com\linways\base\util\TwigRenderer; | |
| use com\linways\core\ams\professional\util\PdfUtil; | |
| use com\linways\ec\core\service\BarcodeGenerator\BarcodeResultDataGenerator; | |
| use TCPDFBarcode; | |
| class Template32BarcodeGenerator extends BarcodeResultDataGenerator | |
| { | |
| public function __construct(){} | |
| protected function getTemplateName($request){ | |
| $templateName = "Template_32"; | |
| $examRegistrationDetailsArray = ExamRegistrationService::getInstance()->searchDetailedExamRegistrationDetails($request); | |
| if(empty($examRegistrationDetailsArray)){ | |
| throw new ExamControllerException(ExamControllerException::NO_DETAILS_FOUND,"No Details Found"); | |
| } | |
| return $templateName; | |
| } | |
| /** | |
| * Process Student data college data | |
| * @param $request | |
| */ | |
| protected function processData($request){ | |
| $response = new \stdClass; | |
| $subjects = []; | |
| $subjects = ExamRegistrationSubjectService::getInstance()->getAllAssessmentDetails($request); | |
| if(empty($subjects)){ | |
| throw new ExamControllerException(ExamControllerException::NO_DETAILS_FOUND,"No Details Found"); | |
| } | |
| foreach($subjects as $subject){ | |
| $subject->assessmentDate = $subject->assessmentDate ? date("d-m-Y", strtotime($subject->assessmentDate)) : ''; | |
| } | |
| $resisteredStudentsDetails = []; | |
| $resisteredStudentsDetails = BarcodeGenerationService::getInstance()->getAllBarcodeStudentData($request); | |
| if(empty($resisteredStudentsDetails)){ | |
| throw new ExamControllerException(ExamControllerException::NO_DETAILS_FOUND,"No Details Found"); | |
| } | |
| foreach($resisteredStudentsDetails as $student){ | |
| foreach($student->subjects as $subject) | |
| if($subject->isFalseNoGenerated == "1"){ | |
| $barcodeObj = new TCPDFBarcode($subject->falseNo, 'C128'); | |
| $subject->barcodeObj = $barcodeObj->getBarcodeHTML($w = 1, $h = 25, $color = 'black'); | |
| } | |
| } | |
| $response->studentData = $resisteredStudentsDetails; | |
| $response->subjects = $subjects; | |
| $response->collegeData = CommonExamService::getInstance()->getCollegeDetails(); | |
| return $response; | |
| } | |
| /** | |
| * Render Program Result | |
| * @param $templateName | |
| * @param Object $data | |
| * @return Object | |
| */ | |
| protected function renderBarcodeResult($templateName, $data){ | |
| if(empty($data)){ | |
| throw new ExamControllerException(ExamControllerException::NO_DETAILS_FOUND,"No Details Found"); | |
| } | |
| else{ | |
| $responseHtml = TwigRenderer::renderTemplateFileToHtml(realpath(DOCUMENT_ROOT."../examcontroller-api/src/com/linways/web/templates/BarcodeTemplates/Template32/$templateName.twig"), [ 'data'=>$data ]); | |
| $prtContent = NULL; | |
| $prtContent .= '<html><head>'; | |
| $prtContent .= "<style> | |
| </style>"; | |
| $prtContent .= '</head><title>Barcode List</title><body>'; | |
| $prtContent .= $responseHtml; | |
| $prtContent .= '</body></html>'; | |
| $totalWidth = 210; | |
| $totalHeight = 297; | |
| // ob_get_clean(); | |
| // ob_clean(); | |
| $options = array( | |
| 'page-width' => $totalWidth."mm", | |
| 'page-height' => $totalHeight."mm", | |
| 'dpi' => 96, | |
| 'margin-left' => "6mm", | |
| 'margin-right' => "6mm", | |
| 'margin-top' => "0mm", | |
| 'margin-bottom' => "0mm", | |
| 'disable-smart-shrinking', | |
| // 'binary' => "/usr/local/bin/wkhtmltopdf", // For Mac | |
| 'user-style-sheet' => realpath(DOCUMENT_ROOT . "/libcommon/bootstrap/css/bootstrap.min.css") | |
| ); | |
| $responseHtmlData = null; | |
| $responseHtmlData .= '<html><head>'; | |
| $responseHtmlData .= "<style> | |
| </style>"; | |
| $responseHtmlData .= '</head><title>Barcode List</title><body>'; | |
| $responseHtmlData .= $responseHtml; | |
| $responseHtmlData .= '</body></html>'; | |
| $programResult = new \stdClass; | |
| $programResult->dispalyHtmlData = $responseHtmlData; | |
| $programResult->printData = PdfUtil::renderPdf($prtContent, $options); | |
| return $programResult; | |
| } | |
| } | |
| } |