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 / 303
AdmissionDetailsGuardian
0.00% covered (danger)
0.00%
0 / 1
0.00% covered (danger)
0.00%
0 / 4
930.00
0.00% covered (danger)
0.00%
0 / 303
 __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
 getGuardianDetails
0.00% covered (danger)
0.00%
0 / 1
702.00
0.00% covered (danger)
0.00%
0 / 295
<?php
namespace com\linways\core\ams\professional\service\admission;
use com\linways\core\ams\professional\service\BaseService;
class AdmissionDetailsGuardian 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 getGuardianDetails($mapperList, $studentID = "", $action = "", $guardianDetails = NULL)
    {
        
        if ($action == 'display_form') {
            if(!empty($mapperList) && $mapperList !=null)
            {
                $response .= "
                        <div class='row'>
                            <div class='col-md-12'><h4>{{title}}</h4>
                                <div class='row mtl'>
                                    <div class='col-md-2'></div>
                                    <div class='col-md-8'>
                                        <table class='table table-striped table-hover'>";
                foreach ($mapperList as $mapper)
                {
                    switch($mapper['field'])
                    {
                        
                        case "parentName" :
                            $response .="
                                 <tr>
                                    <td>".$mapper['caption']."</td>
                                    <td>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                ".($guardianDetails->parentName)."
                                            </div>
                                        </div>
                                    </td>
                                </tr>";
                            break;
                        case "parentMob" :
                            $response .="
                                <tr>
                                    <td width='35%'>".$mapper['caption']."</td>
                                    <td>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parentMobile
                                            </div>
                                        </div>
                                    </td>
                                </tr>";
                                                break;
                        case "parentRelationship" :
                            $response .="
                                <tr>
                                    <td width='35%'>".$mapper['caption']."</td>
                                    <td>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parentRelationship
                                            </div>
                                        </div>
                                    </td>
                                </tr>";
                                                break;
                        case "parentOccupation" :
                            $response .="
                                <tr>
                                    <td width='35%'>".$mapper['caption']."</td>
                                    <td>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parentOccupation
                                            </div>
                                        </div>
                                    </td>
                                </tr>";
                                                break;
                        case "parentEmail" :
                            $response .="
                                <tr>
                                    <td width='35%'>".$mapper['caption']."</td>
                                    <td>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parentEmail
                                            </div>
                                        </div>
                                    </td>
                                </tr>";
                                                break;
                        case "parentPhone" :
                            $response .="
                                <tr>
                                    <td>".$mapper['caption']."</td>
                                    <td>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parentPhone
                                            </div>
                                        </div>
                                    </td>
                                </tr>";
                                                break;
                        case "parentAddress" :
                            $response .="
                                <tr>
                                    <td>".$mapper['caption']."</td>
                                    <td><div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parenthouse
                                            </div>
                                        </div>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parentplace
                                            </div>
                                        </div>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parentcity
                                            </div>
                                        </div>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parentpin
                                            </div>
                                        </div>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                $guardianDetails->parentstate
                                            </div>
                                        </div>
                                    </td>
                                </tr>";
                                                break;
                        case "title":
                            $response = str_replace("{{title}}", $mapper['caption'], $response);
                            break;
                                                
                    }
                }
                $response .="
                            </table>
                        </div>
                    </div>
                </div>
            </div>";
            }
        }
        else
        {
            if(!empty($mapperList) && $mapperList !=null)
            {
                $response .= "<h4>{{title}}</h4>";
                foreach ($mapperList as $mapper)
                {
                    $isRequired = $mapper['isRequired']===false?"":"<span style='color:#F00;font-size:16px;'>*</span>";
                    $validationRequired = $mapper['isRequired']===false?'':'required';
                    switch($mapper['field'])
                    {
                        case "parentName" :
                            $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-12'>
                                                <div class='input-group'>
                                                <input type='text' id='parentName' name='parentName' placeholder='Parent / Guardian' value='$guardianDetails->parentName' class='form-control input-md' onblur='javascript:this.value=this.value.toUpperCase();' $validationRequired/>
                                                </div>
                                                <div id='parentName_msg'  class='form_error'></div>
                                            </div>
                                        </div>
                                    </div>
                                </div>";
                            break;
                        case "parentMob" :
                            $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' placeholder='mobile' name='parentMobile' id='parentMobile' value='$guardianDetails->parentMobile$validationRequired>
                                                <span id='parentMobile_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                    </div>
                                </div>";
                            break;
                        case "parentRelationship" :
                            $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' placeholder='Relationship' id='parentRelationship' name='parentRelationship' value='$guardianDetails->parentRelationship$validationRequired>
                                                <span id='parentRelationship_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                    </div>
                                </div>";
                            break;
                        case "parentOccupation" :
                            $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 class='form-control' id='parentOccupation' placeholder='Occupation' name='parentOccupation' value='$guardianDetails->parentOccupation' type='text' $validationRequired>
                                                <span id='parentOccupation_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                    </div>
                                </div>";
                            break;
                        case "parentEmail" :
                            $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 class='form-control' id='parentEmail' placeholder='email' name='parentEmail' value='$guardianDetails->parentEmail' type='email' $validationRequired>
                                                <span id='parentEmail_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                    </div>
                                </div>";
                            break;
                        case "parentPhone" :
                            $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'>
                                                 <div class='input-group'>
                                                     <input type='text' class='form-control input-xs' placeholder='code' id='parentPhoneCode' name='parentPhoneCode' value='" .(explode('-', $guardianDetails->parentPhone)[0])."$validationRequired>
                                                     &nbsp;
                                    &nbsp;
                                                    <input type='text' class='form-control input-md' placeholder='Phone number' id='parentPhone' name='parentPhone' value='".(explode('-', $guardianDetails->parentPhone)[1])."$validationRequired>
                                                 </div>
                                                 <span id='parentPhone_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                    </div>
                                </div>";
                            break;
                        case "parentAddress" :
                            $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' placeholder='House Name/No' name='parenthouse' id='parenthouse' value='$guardianDetails->parenthouse$validationRequired>
                                                <span id='parenthouse_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                <input type='text' class='form-control input-md' placeholder='Place' name='parentplace' id='parentplace' value='$guardianDetails->parentplace$validationRequired>
                                                <span id='parentplace_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                <input type='text' class='form-control input-md' placeholder='City / District' name='parentcity'  id='parentcity' value='$guardianDetails->parentcity$validationRequired>
                                                <span id='parentcity_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                <input type='text' class='form-control input-md' placeholder='PIN' name='parentpin' id='parentpin' value='$guardianDetails->parentpin$validationRequired>
                                                 <span id='parentpin_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                        <div class='row'>
                                            <div class='col-xs-9'>
                                                <input type='text' class='form-control input-md' placeholder='State' name='parentstate' id='parentstate' value='$guardianDetails->parentstate$validationRequired>
                                                <span id='parentstate_msg'  class='form_error'></span>
                                            </div>
                                        </div>
                                    </div>
                               </div>";
                            break;
                        case "title":
                            $response = str_replace("{{title}}", $mapper['caption'], $response);
                            break;
                    }
                }
            }
        }
        $response = str_replace("{{title}}", '', $response);
        return $response;
        
    }
}