public static function addCategory6($application, $category6, $schoolIds, $yArray, $dArray, $guardianNic)
 {
     $db = Connection::getInstance();
     $mysqli = $db->getConnection();
     $mysqli->autocommit(FALSE);
     $applicantResult = DBApplicationController::addApplication($application);
     if ($applicantResult) {
         $resultSchoolSet = true;
         $isApplicanthasCSS = DBSchoolController::isApplicanthasCSS($application->getApplicant_id());
         if ($isApplicanthasCSS) {
             //do not need add school set
         } else {
             // return $schoolIds[1];
             $resultSchoolSet = DBSchoolController::addCloseSchoolSet($application->getApplicant_id(), $schoolIds);
         }
         if ($resultSchoolSet) {
             $resultEL = true;
             $isGuardianHasEL = DBGuardianController::isGuardianHasEL($guardianNic);
             if ($isGuardianHasEL) {
             } else {
                 $resultEL = DBElectrocalListController::addElectrocalListDetail($dArray, $yArray, $guardianNic);
             }
             if ($resultEL) {
                 $resultC = true;
                 $resultCD = DBGuardianController::hasCategory6Detail($guardianNic);
                 if ($resultCD == false) {
                     $resultC = DBCategory6Controller::addCategory6($category6);
                 }
                 if ($resultC) {
                     $mysqli->commit();
                     return true;
                 } else {
                     $mysqli->rollback();
                     $mysqli->commit();
                     return false;
                 }
             } else {
                 $mysqli->rollback();
                 $mysqli->commit();
                 return FALSE;
             }
         } else {
             $mysqli->rollback();
             $mysqli->commit();
             return FALSE;
         }
     } else {
         $mysqli->rollback();
         $mysqli->commit();
         return FALSE;
     }
 }
 public function postEditcategory6()
 {
     $nic = Input::get('nic');
     $dateOfReturned = Input::get("dateOfReturned");
     $periodAboardStay = Input::get("PeriodOfStayAbroad");
     $reason = Input::get("reason");
     $category6 = new PersonComingFromAbroad();
     $category6->setNic($nic);
     $category6->setDateOfReturned($dateOfReturned);
     $category6->setPerioadAbroadStay($periodAboardStay);
     $category6->setReasonsForStay($reason);
     $result = DBCategory6Controller::editCategory6($category6);
     if ($result) {
         return "category 6 editted well";
     } else {
         return "category 6 not editted well";
     }
 }
 public function postVerifytype6()
 {
     $application_id = Input::get('type');
     $schoolid = Input::get('school_id');
     $school = DBSchoolController::getSchool($schoolid);
     $application = DBApplicationController::getApplication($application_id);
     $applicant_id = $application->getApplicant_id();
     $applicant = DBStudentApplicantController::getApplicantById($applicant_id);
     $NIC = $applicant->getGuardianNIC();
     $guardian = DBGuardianController::getGuardianByNic($NIC);
     $category = DBCategory6Controller::getCategory6($NIC);
     return View::make('G1SAS/verifycategoryset/VerifyCategory6')->with('application_id', $application_id)->with('guardian', $guardian)->with('school', $school)->with('application', $application)->with('applicant', $applicant)->with('category', $category);
 }