Exemple #1
0
 public function hasBacklogCheck()
 {
     $dmc_info = new Acad_Model_Course_DmcInfo();
     $member_id = $this->getMember_id(true);
     $dmc_info->setMember_id($member_id);
     return $dmc_info->hasBacklogCheck();
 }
 private function btechSearch($btech_fields)
 {
     $btech_range_fields = array('percentage' => '');
     $btech_range_params = array_intersect_key($btech_fields, $btech_range_fields);
     $btech_exact_params = array_diff_key($btech_fields, $btech_range_params);
     $btech = new Acad_Model_Course_DmcInfo();
     $btech_matches = $btech->search($btech_exact_params, $btech_range_params);
     return $btech_matches;
 }
 private function generateReport($member_id)
 {
     $class_ids = $this->getAllClassIds($member_id);
     $member_data = array();
     for ($i = 1; $i < 9; $i++) {
         $member_data['SEMESTER ' . $i] = '----';
     }
     $member_data['TENTH BOARD'] = '----';
     $member_data['TENTH MARKS'] = '----';
     $member_data['TENTH YEAR'] = '----';
     $member_data['TWELFTH BOARD'] = '----';
     $member_data['TWELFTH MARKS'] = '----';
     $member_data['TWELFTH YEAR'] = '----';
     $member_data['AIEEE RANK'] = '----';
     $member_data['LEET RANK'] = '----';
     if (is_array($class_ids)) {
         $class_backlog_count = array();
         foreach ($class_ids as $class_id) {
             $cnt = $this->getSemesterBackLogCount($member_id, $class_id);
             $class_backlog_count[$class_id]['backlogs'] = $cnt;
         }
         foreach ($class_backlog_count as $class_id => $array) {
             $cls = new Acad_Model_Class();
             $cls->setClass_id($class_id);
             $cls_inf = $cls->fetchInfo();
             if ($cls_inf instanceof Acad_Model_Class) {
                 $semester_id = $cls->getSemester_id();
             }
             if ($class_backlog_count[$class_id]['backlogs'] == 0) {
                 unset($class_backlog_count[$class_id]['backlogs']);
                 $student = new Acad_Model_Member_Student();
                 $student->setMember_id($member_id);
                 $dmc_info_id = $student->fetchLatestDmcInfoId($class_id);
                 if (!empty($dmc_info_id)) {
                     $dmc_info = new Acad_Model_Course_DmcInfo();
                     $dmc_info->setDmc_info_id($dmc_info_id);
                     $info = $dmc_info->fetchInfo();
                     if ($info instanceof Acad_Model_Course_DmcInfo) {
                         $total_marks = $info->getMax_marks();
                         $marks_obtained = $info->getMarks_obtained();
                     }
                     $percentage = 100 * ($marks_obtained / $total_marks);
                     $percentage = round($percentage, 2);
                     $member_data['SEMESTER ' . $semester_id] = $percentage . ' % ';
                 }
             } else {
                 $member_data['SEMESTER ' . $semester_id] = $class_backlog_count[$class_id]['backlogs'];
             }
         }
         foreach ($member_data as $k => $value) {
             if (empty($value)) {
                 $member_data[$k] = '----';
             }
         }
         $matric_data = $this->fetchMatricData($member_id);
         $member_data['TENTH BOARD'] = $matric_data['board'];
         $member_data['TENTH MARKS'] = $matric_data['marks_obtained'];
         $member_data['TENTH YEAR'] = $matric_data['passing_year'];
         $twelfth_data = $this->fetchTwelfthData($member_id);
         $member_data['TWELFTH BOARD'] = $twelfth_data['board'];
         $member_data['TWELFTH MARKS'] = $twelfth_data['marks_obtained'];
         $member_data['TWELFTH YEAR'] = $twelfth_data['passing_year'];
         $aieee_data = $this->fetchCompetitiveExamData('AIEEE', $member_id);
         if (empty($aieee_data['all_india_rank'])) {
             $member_data['AIEEE RANK'] = '----';
         } else {
             $member_data['AIEEE RANK'] = $aieee_data['all_india_rank'];
         }
         $leet_data = $this->fetchCompetitiveExamData('LEET', $member_id);
         if (empty($leet_data['all_india_rank'])) {
             $member_data['LEET RANK'] = '----';
         } else {
             $member_data['LEET RANK'] = $leet_data['all_india_rank'];
         }
         return $member_data;
     }
 }