Example #1
0
 /**
  * 
  * 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;
 }