HEX
Server: Apache/2.4.41 (Amazon) OpenSSL/1.0.2k-fips PHP/5.6.40
System: Linux ip-172-31-40-18 4.14.146-93.123.amzn1.x86_64 #1 SMP Tue Sep 24 00:45:23 UTC 2019 x86_64
User: apache (48)
PHP: 5.6.40
Disabled: NONE
Upload Files
File: //var/www/html/qcr24/app/application/models/admin/Maccommodation.php
<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Maccommodation extends CI_Model {

    public function __construct() {
        parent::__construct();

    }

    public function get_accommodation_list(){
        $this->db->select('*,property_name,accomm_type_name,accomm_class_name');
        $this->db->from('accommodation');
        $this->db->join('property_master', 'property_master.property_id = accommodation.property_id', 'LEFT');
        $this->db->join('accomm_class_master', 'accomm_class_master.accomm_class_id = accommodation.accomm_class_id', 'LEFT');
		$this->db->join('accomm_type_master', 'accomm_type_master.accomm_type_id = accommodation.accomm_type_id', 'LEFT');
		$this->db->order_by('accommodation_id', 'DESC');
        $query=$this->db->get();
        return $query->result_array();
    }

    public function get_property_details(){
        $this->db->select('property_id,property_name');
        $this->db->from('property_master');
        $query=$this->db->get();
        return $query->result_array();
    }

    public function get_accomm_class(){
        $this->db->select('accomm_class_id,accomm_class_name');
        $this->db->from('accomm_class_master');
        $query=$this->db->get();
        return $query->result_array();
    }

    public function get_accomm_type(){
        $this->db->select('accomm_type_id,accomm_type_name');
        $this->db->from('accomm_type_master');
        $query=$this->db->get();
        return $query->result_array();
    }

    public function get_property_facility($condn = null){
        $this->db->select('facility_master.*');
        $this->db->from('facility_master');
		$this->db->where($condn);
		$this->db->order_by('facility_id', 'ASC');
        $query = $this->db->get();
        return $query->result_array();
    }

    public function submit_accommodation($data){
        $this->db->insert('accommodation', $data);
        return $this->db->insert_id();
    }

    public function edit_accommodation($accommodation_id){
        $this->db->select('*');
        $this->db->from('accommodation');
		$this->db->where('accommodation_id',$accommodation_id);
        $query=$this->db->get();
        return $query->row_array();
    }

    public function update_accommodation($condition,$data){
        $result=$this->db->update('accommodation', $data, $condition);
        return $result;
    }

    public function delete_facilities_amenitis($condition,$data){
        $result=$this->db->update('accommodation', $data, $condition);
        return $result;
    }

    public function get_facilities(){
        $this->db->select('facility_id,facility_name');
        $this->db->from('facility_master');
        $this->db->where('facility_type =','R');
        $this->db->where('status =','1');
        $query=$this->db->get();
        // echo '<pre>';print_r($query->result_array());die;
        return $query->result_array();
    }

    public function get_accommodation_list_property_id($property_id = ''){
        $this->db->select('*,property_name,accomm_type_name,accomm_class_name');
        $this->db->from('accommodation');
        $this->db->join('property_master', 'property_master.property_id = accommodation.property_id', 'LEFT');
        $this->db->join('accomm_class_master', 'accomm_class_master.accomm_class_id = accommodation.accomm_class_id', 'LEFT');
		$this->db->join('accomm_type_master', 'accomm_type_master.accomm_type_id = accommodation.accomm_type_id', 'LEFT');
        if($property_id != ''){
            if(is_array($property_id)){
                $this->db->where_in('accommodation.property_id', $property_id);
            }else{
                $this->db->where('accommodation.property_id', $property_id);
            }
        }
		$this->db->order_by('accommodation_id', 'DESC');
        $query=$this->db->get();
        return $query->result_array();
    }

    public function get_property_accomm_availability($property_id = '', $accommodation_id = '', $from_date = '', $to_date = '')
    {
        $result = $this->db->query("call get_property_accomm_availability_proc($property_id, $accommodation_id,'$from_date','$to_date')");
        return $result->result_array();
    }

}