/** * * Saves Students Qualification Information to Database * @param int $qualification_id * @param array $data_array * @throws Exception if Invalid Qualification_name provided */ public function saveQualificationInfo($qualification_id, $data) { $qualifiaction_obj = new Acad_Model_Qualification(); $qualifiactions = $qualifiaction_obj->fetchQualifications(); $qualifiaction_name = $qualifiactions[$qualification_id]; switch ($qualifiaction_name) { case 'MATRIC': $object = new Acad_Model_Qualification_Matric(); $marks_obtained = $data['marks_obtained']; $total_marks = $data['total_marks']; $percentage = 100 * ($marks_obtained / $total_marks); $data['percentage'] = $percentage; $info = $this->fetchQualificationInfo($qualification_id); break; case 'TWELFTH': $object = new Acad_Model_Qualification_Twelfth(); $marks_obtained = $data['marks_obtained']; $total_marks = $data['total_marks']; $percentage = 100 * ($marks_obtained / $total_marks); $data['percentage'] = $percentage; $info = $this->fetchQualificationInfo($qualification_id); break; case 'DIPLOMA': $object = new Acad_Model_Qualification_Diploma(); $marks_obtained = $data['marks_obtained']; $total_marks = $data['total_marks']; $percentage = 100 * ($marks_obtained / $total_marks); $data['percentage'] = $percentage; $info = $this->fetchQualificationInfo($qualification_id); break; case 'BTECH': $object = new Acad_Model_Qualification_Btech(); $marks_obtained = $data['marks_obtained']; $total_marks = $data['total_marks']; $percentage = 100 * ($marks_obtained / $total_marks); $data['percentage'] = $percentage; $info = $this->fetchQualificationInfo($qualification_id); break; case 'MTECH': $object = new Acad_Model_Qualification_Mtech(); $marks_obtained = $data['marks_obtained']; $total_marks = $data['total_marks']; $percentage = 100 * ($marks_obtained / $total_marks); $data['percentage'] = $percentage; $info = $this->fetchQualificationInfo($qualification_id); break; default: throw new Exception('Attempt to save Invalid Qualification\'s data. Qualification Name Provided : ' . $qualifiaction_name . '.', Zend_Log::ERR); break; } $member_id = $this->getMember_id(); $data['member_id'] = $member_id; $data['qualification_id'] = $qualification_id; if ($info == false) { $this->saveQualification($qualification_id); $object->initSave(); $preparedData = $object->prepareDataForSaveProcess($data); return $object->getMapper()->save($preparedData); } else { $object->initSave(); $prepared_data = $object->prepareDataForSaveProcess($data); $data['member_id'] = null; return $object->getMapper()->update($prepared_data, $member_id, $qualification_id); } }
private function fetchTwelfthData($member_id) { $qualification_name = 'TWELFTH'; $qualification_model = new Acad_Model_Qualification(); $qualifications = $qualification_model->fetchQualifications(); $qualification_id = array_search($qualification_name, $qualifications); $student_model = new Acad_Model_Member_Student(); $student_model->setMember_id($member_id); $qualification_model = $student_model->fetchQualificationInfo($qualification_id); if ($qualification_model instanceof Acad_Model_Qualification_Twelfth) { $twelfth_data = array(); $twelfth_data['board'] = $qualification_model->getBoard(); $twelfth_data['board_roll_no'] = $qualification_model->getBoard_roll_no(); $twelfth_data['city_name'] = $qualification_model->getCity_name(); $twelfth_data['institution'] = $qualification_model->getInstitution(); $twelfth_data['marks_obtained'] = $qualification_model->getMarks_obtained(); $twelfth_data['passing_year'] = $qualification_model->getPassing_year(); $twelfth_data['percentage'] = $qualification_model->getPercentage(); $twelfth_data['school_rank'] = $qualification_model->getSchool_rank(); $twelfth_data['state_name'] = $qualification_model->getState_name(); $twelfth_data['total_marks'] = $qualification_model->getTotal_marks(); $twelfth_data['discipline_id'] = $qualification_model->getDiscipline_id(); $twelfth_data['pcm_percentage'] = $qualification_model->getPcm_percentage(); } else { $twelfth_data = false; } return $twelfth_data; }