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 / 4
CRAP
0.00% covered (danger)
0.00%
0 / 99
AdmissionEntranceDetails
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 4
342.00
0.00% covered (danger)
0.00%
0 / 99
 __construct
0.00% covered (danger)
0.00%
0 / 1
2.00
0.00% covered (danger)
0.00%
0 / 2
 __clone
0.00% covered (danger)
0.00%
0 / 1
2.00
0.00% covered (danger)
0.00%
0 / 1
 getInstance
0.00% covered (danger)
0.00%
0 / 1
6.00
0.00% covered (danger)
0.00%
0 / 5
 academicEntranceData
0.00% covered (danger)
0.00%
0 / 1
210.00
0.00% covered (danger)
0.00%
0 / 91
<?php
namespace com\linways\core\ams\professional\service\admission;
use com\linways\core\ams\professional\service\BaseService;
class AdmissionEntranceDetails 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;
    }
    
    public function academicEntranceData($entranceRequest) {
        $academicDetails = $entranceRequest->academicDetails;
        $response="";
        if ($entranceRequest->head) {
            $response .= "<h4>$entranceRequest->header</h4>";
        }
        if ($entranceRequest->type == 'entrance')
        {
            if ($entranceRequest->action == 'display_form')
            {
                $response .="
                            <div class='row'>
                                <div class='col-md-12'><h5><b>$entranceRequest->typeHeading</b></h5>
                                    <div class='row mtl'>
                                        <div class='col-md-2'></div>
                                        <div class='col-md-8'>
                                            <table class='table table-striped table-hover'>";
                foreach ($entranceRequest->mapperList as $mapper)
                {
                    $response .="
                                <tr>
                                    <td width='35%'>".$mapper['caption']."</td>
                                    <td>
                                        <div class='row'>
                                            <div class='col-xs-9'>";
                                            if($mapper['type']=='string')
                                            {
                                                $response .=$academicDetails->{$mapper['field']};
                                            }
                                            else
                                            {
                                                $response .=$academicDetails->{$mapper['field']}?round($academicDetails->{$mapper['field']}, 2):"";
                                            }
                                            
                                    $response ."</div>
                                        </div>
                                    </td>
                                </tr>";
                }
                $response .= "
                                </table>
                            </div>
                        </div>
                    </div>
                </div>";
            }
            else
            {
                if(!empty($entranceRequest->mapperList) && $entranceRequest->mapperList !=null)
                {
                    $response .="
                            <div class='form-group'>
                                <label class='col-sm-4 control-label'>
                                    <b>$entranceRequest->typeHeading</b>
                                </label>
                                <div class='col-sm-8 controls'>
                                    <div class='row'>
                                        <div class='col-xs-9'><b>$entranceRequest->headingCaption</b></div>
                                    </div>
                                </div>
                            </div>";
                    foreach ($entranceRequest->mapperList as $mapper)
                    {
                        $isRequired = $mapper['isRequired']===false?"":"<span style='color:#F00;font-size:16px;' class='entrance'>*</span>";
                        $response .="
                                    <div class='form-group'>
                                        <label class='col-sm-4 control-label'>
                                            ".$mapper['caption']."$isRequired
                                        </label>
                                        <div class='col-sm-8 controls'>
                                            <div class='row'>
                                                <div class='col-xs-9'>
                                                <input type='text' class='form-control input-md' id='".$mapper['field']."' name='".$mapper['field']."' placeholder='".$mapper['placeholder']."' value='";
                        if($mapper['type']=='string')
                        {
                            $response .=$academicDetails->{$mapper['field']};
                        }
                        else
                        {
                            $response .=$academicDetails->{$mapper['field']}?round($academicDetails->{$mapper['field']}, 2):"";
                        }
                                                $response .=    "' ".($mapper['readOnly']?'readonly':'')."/>
                                                     <div id='".$mapper['field']."_msg'  class='form_error'></div>
                                                </div>
                                            </div>
                                        </div>
                                    </div>";
                    }
                    
                }
            }
        }
        
        return $response;
    }
}