The helper you can use to create, delete, get and update Room details in the company.
function add_room($room) {.....}
Supported hooks
Filter name: before_add_roomDescription: This filter would be executed before add room into the database in add_room helper.
Usage:
// The filter callback function is based on the filter.add_filter( ‘before_add_room’, ‘before_room_tax_callback_fun’,10,1);functionbefore_add_room_callback_fun($room) {// code}
Filter name: should_add_roomDescription: This filter would be executed before add room into database in add_room helper.
Usage:
// The filter callback function is based on the filter.add_filter( ‘should_add_room’, ‘should_add_room_callback_fun’,10,1);functionshould_add_room_callback_fun($room) {// code}
hook name: pre.add.room
Description: This hook would be executed before add room into the database in add_room helper.
Usage:
// The filter callback function is based on the filter.add_action('pre.add.room','pre_add_room_callback_fun',10,1);functionpre_add_room_callback_fun($room) {// code}
hook name: post.add.room
Description: This hook would be executed after add room into the database in add_room helper.
Usage:
// The filter callback function is based on the filter.add_action('post.add.room','post_add_room_callback_fun',10,1);functionpost_add_room_callback_fun($tax) {// code}
Usage
// for use room helper you need to add this helper on controller or// you can autoload this helper.$this->load->helper('includes/room');// add a new room in room table. you can only add a new room if your number_of_rooms capacity not full in company.$room_id =add_room($room);
Request Parameters
Parameters in array format includes following attributes:
Response
Response includes the following attributes:
if data have been added successfully it would return the key of specific room id.
return $room_id;
if data does not add it will return null.
function get_room($room_id) {....}
Supported hooks
Filter name: before_get_room Description: This filter would be executed before retrieving room details from database in get_room helper.
Usage:
// The filter callback function is based on the filter.add_filter( ‘before_get_room’, ‘before_get_room_callback_fun’,10,1);functionbefore_get_room_callback_fun($room_id) {// code}
Filter name: should_get_roomDescription: This filter would be executed before retrieving room details from database in get_room helper.
Usage:
// The filter callback function is based on the filter.add_filter( ‘should_get_room’, ‘should_get_room_callback_fun’,10,1);functionshould_get_room_callback_fun($room_id) {// code}
hook name: pre.get.room
Description: This hook would be executed before retrieving room details from database in get_room helper.
Usage:
// The filter callback function is based on the filter.add_action('pre.get.room','pre_get_room_callback_fun',10,1);functionpre_get_room_callback_fun($room_id) {// code}
hook name: post.get.room
Description: This hook would be executed after retrieving room details from database in get_room helper.
Usage:
// The filter callback function is based on the filter.add_action('post.get.room','post_get_room_callback_fun',10,1);functionpost_get_room_callback_fun($room_id) {// code}
Usage
// Retrieves room data based on a room_id.$room_data =get_room($room_id);
Request Parameters
Response
// $response array includes following attributes:// $response['room_name'] : the room_name of specific room.// $response['room_type_id'] : the room_type_id for specific room.// $response['sort_order'] : the sort_order for specific room.// $response['status'] : the status for specific room.// $response['company_id'] : the company_id for specific room.// $response['room_type_name'] : the room_type_name for specific room.// $response['can_be_sold_online'] : the can_be_sold_online for specific room.// and many more attributes for table room and join with room type table.// Successfully response giving you array of room data.Array( [room_name] =>101 [room_type_id] =>2 [status] => Clean [notes] => [room_id] =>11 [is_deleted] =>0 [company_id] =>1 [can_be_sold_online] =>1 [group_id] =>0 [floor_id] =>0 [location_id] =>0 [sort_order] =>0 [is_hidden] =>0 [score] =>0 [instructions] => [id] =>2 [name] => Sample Room Type [acronym] => SRT [max_occupancy] =>6 [min_occupancy] =>1 [max_adults] =>2 [max_children] =>1 [image_group_id] =>5 [description] => [ota_close_out_threshold] =>1 [sort] =>0 [default_room_charge] =>1 [prevent_inline_booking] =>0 [room_type_name] => Sample Room Type)// if there is no room data for any room id provided in input or any error will return null.
function get_rooms($filter) {.....}
Supported hooks
Filter name: before_get_roomsDescription: This filter would be executed before retrieving room details from database in get_rooms helper.
Usage:
// The filter callback function is based on the filter.add_filter( ‘before_get_rooms’, ‘before_get_rooms_callback_fun’,10,1);functionbefore_get_rooms_callback_fun($filter) {// code}
Filter name: should_get_roomsDescription: This filter would be executed before retrieving room details from database in get_rooms helper.
Usage:
// The filter callback function is based on the filter.add_filter( ‘should_get_rooms’, ‘should_get_rooms_callback_fun’,10,1);functionshould_get_rooms_callback_fun($filter) {// code}
hook name: pre.get.rooms
Description: This hook would be executed before retrieving room details from database in get_rooms helper.
Usage:
// The filter callback function is based on the filter.add_action('pre.get.rooms','pre_get_rooms_callback_fun',10,1);functionpre_get_rooms_callback_fun($filter) {// code}
hook name: post.get.rooms
Description: This hook would be executed after retrieving room details from database in get_rooms helper.
Usage:
// The filter callback function is based on the filter.add_action('post.get.rooms','post_get_rooms_callback_fun',10,1);functionpost_get_rooms_callback_fun($filter) {// code}
Usage
// Retrieves room data based on a filter array.$room_data =get_rooms($filter);
Request Parameters
parameter array filter required for room details.
Response
// $response array includes following attributes:// $response['room_name'] : the room_name of specific room.// $response['room_type_id'] : the room_type_id for specific room.// $response['sort_order'] : the sort_order for specific room.// $response['status'] : the status for specific room.// $response['company_id'] : the company_id for specific room.// $response['room_type_name'] : the room_type_name for specific room.// $response['can_be_sold_online'] : the can_be_sold_online for specific room.// and many more attributes for table room and join with room type table.// Successfully response giving you array of room data.Array( [0] =>Array ( [room_name] =>101 [room_type_id] =>2 [status] => Clean [notes] => [room_id] =>11 [is_deleted] =>0 [company_id] =>1 [can_be_sold_online] =>1 [group_id] =>0 [floor_id] =>0 [location_id] =>0 [sort_order] =>0 [is_hidden] =>0 [score] =>0 [instructions] => [id] =>2 [name] => Sample Room Type [acronym] => SRT [max_occupancy] =>6 [min_occupancy] =>1 [max_adults] =>2 [max_children] =>1 [image_group_id] =>5 [description] => [ota_close_out_threshold] =>1 [sort] =>0 [default_room_charge] =>1 [prevent_inline_booking] =>0 ))// if there is no room data for filter provided in input or any error will return null.
function update_room($room, $room_id) {....}
Usage
// update room data based on a update data and room_id.update_room($room, $room_id);
Supported hooks
Filter name: before_update_roomDescription: This filter would be executed before updateroom into the database in update_room helper.
Usage:
// The filter callback function is based on the filter.add_filter( ‘before_update_room’, ‘before_update_room_callback_fun’,10,1);functionbefore_update_room_callback_fun($room, $room_id) {// code}
Filter name: should_update_roomDescription: This filter would be executed before update room into database in update_room helper.
Usage:
// The filter callback function is based on the filter.add_filter( ‘should_update_room’, ‘should_update_room_callback_fun’,10,1);functionshould_update_room_callback_fun($room, $room_id) {// code}
hook name: pre.update.room
Description: This hook would be executed before update room into the database in update_room helper.
Usage:
// The filter callback function is based on the filter.add_action('pre.update.room','pre_update_room_callback_fun',10,1);functionpre_update_room_callback_fun($room, $room_id) {// code}
hook name: post.update.room
Description: This hook would be executed after update room into the database in update_room helper.
Usage:
// The filter callback function is based on the filter.add_action('post.update.room','post_update_room_callback_fun',10,1);functionpost_update_room_callback_fun($room, $room_id) {// code}
Request Parameters
Request required room_id and array format data includes following attributes:
Response
Response return mixed Either true or null if room data is updated then true else null.
function delete_room($room_id) {.....}
Usage
// delete a room data from the room table. it's a soft delete process only status will change data still existing in the backend database.
delete_room($room_id);
Request Parameters
Response
Response return mixed Either true or null if room data is deleted then true
else null.