File: //var/www/html/qcr24/app/application/models/admin/Mdriver.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Mdriver extends CI_Model {
public function __construct() {
parent::__construct();
}
public function get_driver(){
$this->db->select('md.*');
$this->db->from('master_driver md');
$this->db->where('md.status <>','3');
$this->db->order_by('md.status','ASC');
$this->db->order_by('md.driver_id','DESC');
$query=$this->db->get();
return $query->result_array();
}
public function get_driver_details($driver_id){
$this->db->select('md.*');
$this->db->from('master_driver md');
$this->db->where('md.driver_id',$driver_id);
$query=$this->db->get();
return $query->row_array();
}
public function get_driver_bond_details($driver_id){
$this->db->select('bw.bond_amount,ifnull(date_format(bw.bond_date,"%d/%m/%Y"),"") as bond_date,bw.bond_payment_method,bw.bond_reference_no');
$this->db->from('bond_wallet bw');
$this->db->where('bw.bond_reference_type ','VALIDATE');
$this->db->order_by('bw.bond_reference_id',$driver_id);
$this->db->order_by('bw.driver_id',$driver_id);
$query=$this->db->get();
//print_r($this->db->last_query());die();
if($query){
return $query->row_array();
}
return array();
}
public function get_address_proof_list(){
$this->db->select('mub.utility_bill_id,mub.utility_bill_name');
$this->db->from('master_utility_bill mub');
$this->db->where('mub.status','0');
$this->db->order_by('mub.utility_bill_id','DESC');
$query=$this->db->get();
//print_r($this->db->last_query());die();
return $query->result_array();
}
public function edit_driver($driver_id){
$this->db->select('*');
$this->db->from('master_admin');
$this->db->where('driver_id',$driver_id);
$query=$this->db->get();
return $query->row_array();
}
public function get_role(){
$this->db->select('*');
$this->db->from('master_role');
$this->db->where('status','0');
$this->db->where('role_id <>','2');
$this->db->order_by('role_id','DESC');
$query=$this->db->get();
return $query->result_array();
}
public function get_state(){
$this->db->select('*');
$this->db->from('state');
$this->db->order_by('state_id','ASC');
$query=$this->db->get();
return $query->result_array();
}
public function submit_driver($data){
$this->db->insert('master_admin', $data);
return $this->db->insert_id();
}
public function update_driver($condition,$data){
$result=$this->db->update('master_admin', $data, $condition);
return $result;
}
public function get_role_permission($role_id = '')
{
$role_permission = $this->db->where('role_id', $role_id)
->get('driver_permission')->result();
return $role_permission;
}
public function add_edit_permission($data_array = array(), $insert_count_on)
{
$role_permission = '';
if(!empty($data_array['role_id'])){
$role_permission = $this->db->where('role_id', $data_array['role_id'])
->where('menu_id', $data_array['menu_id'])
->get('driver_permission')->row();
}
$data_array['created_by'] = $this->admin_session_data['driver_id'];
$data_array['created_ts'] = date('Y-m-d h:i:s');
if(!empty($role_permission)){
$data_array['created_by'] = $role_permission->created_by;
$data_array['created_ts'] = $role_permission->created_ts;
$data_array['updated_by'] = $this->admin_session_data['driver_id'];
$data_array['updated_ts'] = date('Y-m-d h:i:s');
$this->db->where('permission_id', $role_permission->permission_id)->delete('driver_permission');
}
if($insert_count_on){
$this->db->insert('driver_permission', $data_array);
return $this->db->insert_id();
}else{
return true;
}
}
}