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:
hook name: post.add.room
Description: This hook would be executed after add room into the database in add_room helper.
Usage:
Usage
Request Parameters
Parameters in array format includes following attributes:
Param
Type
Required
Default
Description
room_name
Character
Yes
Null
The room_name of a specific room.
room_type_id
Integer
Yes
0
The room_type_id for a specific room.
sort_order
Integer
Yes
0
The sort_order for a specific room.
status
Character
Yes
Clean
The room status for a specific room.
group_id
Integer
0
The group_id for a specific room.
floor_id
Integer
0
The floor_id for a specific room.
location_id
Integer
0
The location_id for a specific room.
score
Integer
0
The score for a specific room.
instructions
Text
Null
The instructions for a specific room.
can_be_sold_online
Integer
1
The can_be_sold_online for a specific room.
notes
Text
Null
The notes for a specific room.
company_id
Integer
Yes
Null
The company_id for specific room.
Response
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:
Filter name: should_get_roomDescription: This filter would be executed before retrieving room details from database in get_room helper.
Usage:
hook name: pre.get.room
Description: This hook would be executed before retrieving room details from database in get_room helper.
Usage:
hook name: post.get.room
Description: This hook would be executed after retrieving room details from database in get_room helper.
Usage:
Usage
Request Parameters
Param
Type
Required
Default
Description
$room_id
Integer
Yes
Null
The primary id of the room corresponds to the room table
Response
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:
Filter name: should_get_roomsDescription: This filter would be executed before retrieving room details from database in get_rooms helper.
Usage:
hook name: pre.get.rooms
Description: This hook would be executed before retrieving room details from database in get_rooms helper.
Usage:
hook name: post.get.rooms
Description: This hook would be executed after retrieving room details from database in get_rooms helper.
Usage:
Usage
Request Parameters
parameter array filter required for room details.
Param
Type
Required
Default
Description
room_name
Character
Yes
Null
The room_name for a specific room.
company_id
Integer
Yes
Null
The company_id for specific room.
room_type_id
Integer
yes
Null
The room_type_id for specific room.
Response
function update_room($room, $room_id) {....}
Usage
Supported hooks
Filter name: before_update_roomDescription: This filter would be executed before updateroom into the database in update_room helper.
Usage:
Filter name: should_update_roomDescription: This filter would be executed before update room into database in update_room helper.
Usage:
hook name: pre.update.room
Description: This hook would be executed before update room into the database in update_room helper.
Usage:
hook name: post.update.room
Description: This hook would be executed after update room into the database in update_room helper.
Usage:
Request Parameters
Request required room_id and array format data includes following attributes:
// The filter callback function is based on the filter.
add_action('pre.add.room', 'pre_add_room_callback_fun', 10, 1);
function pre_add_room_callback_fun($room) {
// code
}
// The filter callback function is based on the filter.
add_action('post.add.room', 'post_add_room_callback_fun', 10, 1);
function post_add_room_callback_fun($tax) {
// code
}
// 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);
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.
// The filter callback function is based on the filter.
add_filter( ‘before_get_room’, ‘before_get_room_callback_fun’, 10, 1 );
function before_get_room_callback_fun($room_id) {
// code
}
// The filter callback function is based on the filter.
add_filter( ‘should_get_room’, ‘should_get_room_callback_fun’, 10, 1 );
function should_get_room_callback_fun($room_id) {
// code
}
// The filter callback function is based on the filter.
add_action('pre.get.room', 'pre_get_room_callback_fun', 10, 1);
function pre_get_room_callback_fun($room_id) {
// code
}
// The filter callback function is based on the filter.
add_action('post.get.room', 'post_get_room_callback_fun', 10, 1);
function post_get_room_callback_fun($room_id) {
// code
}
// Retrieves room data based on a room_id.
$room_data = get_room($room_id);
// $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.
// The filter callback function is based on the filter.
add_filter( ‘before_get_rooms’, ‘before_get_rooms_callback_fun’, 10, 1 );
function before_get_rooms_callback_fun($filter) {
// code
}
// The filter callback function is based on the filter.
add_filter( ‘should_get_rooms’, ‘should_get_rooms_callback_fun’, 10, 1 );
function should_get_rooms_callback_fun($filter) {
// code
}
// The filter callback function is based on the filter.
add_action('pre.get.rooms', 'pre_get_rooms_callback_fun', 10, 1);
function pre_get_rooms_callback_fun($filter) {
// code
}
// The filter callback function is based on the filter.
add_action('post.get.rooms', 'post_get_rooms_callback_fun', 10, 1);
function post_get_rooms_callback_fun($filter) {
// code
}
// Retrieves room data based on a filter array.
$room_data = get_rooms($filter);
// $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.
// update room data based on a update data and room_id.
update_room($room, $room_id);
// The filter callback function is based on the filter.
add_filter( ‘before_update_room’, ‘before_update_room_callback_fun’, 10, 1 );
function before_update_room_callback_fun($room, $room_id) {
// code
}
// The filter callback function is based on the filter.
add_filter( ‘should_update_room’, ‘should_update_room_callback_fun’, 10, 1 );
function should_update_room_callback_fun($room, $room_id) {
// code
}
// The filter callback function is based on the filter.
add_action('pre.update.room', 'pre_update_room_callback_fun', 10, 1);
function pre_update_room_callback_fun($room, $room_id) {
// code
}
// The filter callback function is based on the filter.
add_action('post.update.room', 'post_update_room_callback_fun', 10, 1);
function post_update_room_callback_fun($room, $room_id) {
// code
}
Response return mixed Either true or null if room data is updated then true else null.
// 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);
Response return mixed Either true or null if room data is deleted then true
else null.