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 / 1
CRAP
0.00% covered (danger)
0.00%
0 / 9
ProgramResultDataGenerator
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 1
42.00
0.00% covered (danger)
0.00%
0 / 9
 __construct
n/a
0 / 0
1
n/a
0 / 0
 getProgramResultData
0.00% covered (danger)
0.00%
0 / 1
6.00
0.00% covered (danger)
0.00%
0 / 9
 renderProgramResult
n/a
0 / 0
1
n/a
0 / 0
 processData
n/a
0 / 0
1
n/a
0 / 0
 getTemplateName
n/a
0 / 0
1
n/a
0 / 0
<?php
namespace com\linways\ec\core\service\ProgramResultGenerator;
abstract class ProgramResultDataGenerator{
    protected $layoutDetails = null;
    public function __construct(){}
    /**
     * Generate HTML code
     *
     * @package $request
     * @return void
     */
    public function getProgramResultData( $request){
        $data= new \stdClass;
        $data = $this->processData($request);
        $this->layoutDetails->template = $this->getTemplateName($request);
        if (empty($data)) {
            return null;
        }
        $programResultReport = $this->renderProgramResult($this->layoutDetails->template, $data);
        return $programResultReport;
    }
    /**
     * Render Program Result
     *
     * @param $templateName
     * @param Object $data
     * @return Object
     */
    protected function renderProgramResult($templateName, $data){}
    /**
     * Process Student data college base
     *
     * @param $request
     */
    abstract protected function processData($request);
    /**
     * Process Student data college base
     *
     * @param $request
     */
    abstract protected function getTemplateName($request);
  
}