MOON
Server: Apache
System: Linux nserver.cafsindia.com 4.18.0-553.104.1.lve.el8.x86_64 #1 SMP Tue Feb 10 20:07:30 UTC 2026 x86_64
User: cafsindia (1002)
PHP: 8.2.30
Disabled: NONE
Upload Files
File: /home/cafsindia/allyindian_com/sbltt/application/models/Pk_cust_report_model.php
<?php
class Pk_cust_report_model extends CI_Model{
	public function search($search,$filters,$rows = 0,$limit_from= 0,$sort='',$order='asc'){
		$start_date = $filters['start_date'];
		$end_date   = $filters['end_date'];
		if(!$sort){
			$sort = "from_date"; 
		}
		$package_list  = $this->get_package();
		$list_check = "";
		$count = 0;
		foreach($package_list as $package){			
			$package_name = $package->package_name;
			$is_check = $filters[$package_name];
			if($is_check !== false){
				/*
				$count++;
				if((int)$count === 1){
					$list_check .= "where('package_name','".$package_name."')";
				}else{
					$list_check .= "->or_where('package_name','".$package_name."')";
				}
				*/
				$list_check .= "$package_name,";
			}
		}
		
		
		$this->db->from('package_line');
		$this->db->join('package_management', 'package_management.package_id = package_line.package_id','left');
		$this->db->join('customers', 'customers.cust_id = package_line.cust_id','left');
		
		$this->db->group_start();
			$this->db->where('DATE_FORMAT(from_date, "%Y-%m-%d") BETWEEN '. $this->db->escape($start_date).' AND '.$this->db->escape($end_date));
		$this->db->group_end();
		
		if($list_check !== ""){
			$list_check = rtrim($list_check,",");
			$list = explode(",",$list_check);
			$this->db->group_start();
				$this->db->where_in('package_name', $list);
			$this->db->group_end();
		}
		
		$this->db->where('package_line.status',1);
		if($rows>0){
			$this->db->limit($rows, $limit_from);
		}
		
		
		return $this->db->get();
	}
	public function get_package() {
		$this->db->select('package_name');
		$this->db->from('sblt_package_management');
		$this->db->group_by('package_name', 'asc');
		$this->db->order_by('package_id', 'asc');
		return $this->db->get()->result();
	}
	public function get_found_rows($search,$filters){
		return $this->search($search, $filters)->num_rows();
	}
	public function excel_package_type_report($start_date, $end_date){
		
		$this->db->select('*,customer_name,phone_number,payment_type,cust_email,cust_address,person_count,trip_days,bus_count');
		$this->db->from('package_line');
		$this->db->join('package_management', 'package_management.package_id = package_line.package_id','left');
		$this->db->join('customers', 'customers.cust_id = package_line.cust_id','left');
		
		
		$this->db->group_start();
			$this->db->where('DATE_FORMAT(from_date, "%Y-%m-%d") BETWEEN '. $this->db->escape($start_date).' AND '.$this->db->escape($end_date));
		$this->db->group_end();
		
		$this->db->where('package_line.status',1);
		$excel = $this->db->get();
		
	    return $excel->result_array();
		//print_r($xx);
			
	}
	
	
	
}
?>