The helper you can use to create, delete, get and update rates.
function add_rates($rates) {.....}
Supported hooks
Filter name: before_add_ratesDescription: This filter would be executed before add rate into the database in add_rates helper.
Usage:
// The filter callback function is based on the filter.add_filter(‘before_add_rates’,‘before_add_rates_callback_fun’,10,1);functionbefore_add_rates_callback_fun($rates){ // code}
Filter name: should_add_ratesDescription: This filter would be executed before add rate into database in add_rates helper.
Usage:
// The filter callback function is based on the filter.add_filter(‘should_add_rates’,‘should_add_rates_callback_fun’,10,1);functionshould_add_rates_callback_fun($rates){ // code}
hook name: pre.add.rates
Description: This hook would be executed before add rate into the database in add_rates helper.
Usage:
hook name: post.add.rates
Description: This hook would be executed after add rate into the database in add_rates helper.
Usage:
Usage
Request Parameters
Parameters in array format includes following attributes:
Param
Type
Required
Default
Description
rate_plan_id
Integer
Yes
Null
The rate_plan_id of rate plan table for specific rate.
base_rate
Integer
Null
The base_rate for a specific rate.
adult_1_rate
Decimal Integer
Null
The adult_1_rate for a specific rate.
adult_2_rate
Decimal Integer
Null
The adult_2_rate for a specific rate.
adult_3_rate
Decimal Integer
Null
The adult_3_rate for a specific rate.
adult_4_rate
Decimal Integer
Null
The adult_4_rate for a specific rate.
minimum_length_of_stay
Integer
Null
The additional_adult_rate for a specific rate.
closed_to_arrival
Integer
Null
The closed_to_arrival for a specific rate.
additional_child_rate
Decimal Integer
Null
The additional_child_rate for a specific rate.
maximum_length_of_stay
Integer
Null
The maximum_length_of_stay for specific rate.
closed_to_departure
Integer
Null
The closed_to_departure for a specific rate.
can_be_sold_online
Integer
Null
The can_be_sold_online for a specific rate.
additional_adult_rate
Decimal Integer
Null
The additional_child_rate for a specific rate.
Response
function get_rate($rate_id) {....}
Supported hooks
Filter name: before_get_rateDescription: This filter would be executed before retrieving rate details from database in get_rate helper.
Usage:
Filter name: should_get_rateDescription: This filter would be executed before retrieving rate details from database in get_rate helper.
Usage:
hook name: pre.get.rate
Description: This hook would be executed before retrieving rate details from database in get_rate helper.
Usage:
hook name: post.get.rate
Description: This hook would be executed after retrieving rate details from database in get_rate helper.
Usage:
Usage
Request Parameters
Param
Type
Required
Default
Description
$rate_id
integer
yes
null
The id of the rate corresponds to the rate table
Response
function get_rates($filter) {.....}
Supported hooks
Filter name: before_get_ratesDescription: This filter would be executed before retrieving rate details from database in get_rates helper.
Usage:
Filter name: should_get_ratesDescription: This filter would be executed before retrieving rate details from database in get_rates helper.
Usage:
hook name: pre.get.rates
Description: This hook would be executed before retrieving rate details from database in get_rates helper.
Usage:
hook name: post.get.rates
Description: This hook would be executed after retrieving rate details from database in get_rates helper.
Usage:
Usage
Request Parameters
parameter array filter required for rate details.
Param
Type
Required
Default
Description
rate_id
Integer
Yes
Null
The rate id the primary key for a specific rate table.
rate_plan_id
Integer
Yes
Null
The rate plan id for specific rate.
Response
function update_rates($rates , $rate_id) {....}
Usage
Supported hooks
Filter name: before_update_ratesDescription: This filter would be executed before updaterate into the database in update_rates helper.
Usage:
Filter name: should_update_ratesDescription: This filter would be executed before update rate into database in update_rates helper.
Usage:
hook name: pre.update.rates
Description: This hook would be executed before update rate into the database in update_rates helper.
Usage:
hook name: post.update.rates
Description: This hook would be executed after update rate into the database in update_rates helper.
Usage:
Request Parameters
Request required rate_id and array format data includes following attributes:
Param
Type
Required
Default
Description
rate_id
Integer
Yes
Null
The primary key rate id of rate table for specific rate update.
rate_plan_id
Integer
Yes
Null
The rate_plan_id of rate plan table for specific rate.
// The filter callback function is based on the filter.
add_action('pre.add.rates', 'pre_add_rates_callback_fun', 10, 1);
function pre_add_rates_callback_fun($rates) {
// code
}
// The filter callback function is based on the filter.
add_action('post.add.rates', 'post_add_rates_callback_fun', 10, 1);
function post_add_rates_callback_fun($rates) {
// code
}
// for use rates helper you need to add this helper on controller or
// you can autoload this helper.
$this->load->helper('includes/rates');
// add a new rate in rates table.
$rate_id = add_rates($rates);
Response include following attributes:
if data have added successfully it would return the key of specific rate id.
retrun $rate_id;
if data does not add it will return null.
// The filter callback function is based on the filter.
add_filter( ‘before_get_rate’, ‘before_get_rate_callback_fun’, 10, 1 );
function before_get_rate_callback_fun($rate_id) {
// code
}
// The filter callback function is based on the filter.
add_filter( ‘should_get_rate’, ‘should_get_rate_callback_fun’, 10, 1 );
function should_get_rate_callback_fun($rate_id) {
// code
}
// The filter callback function is based on the filter.
add_action('pre.get.rate', 'pre_get_rate_callback_fun', 10, 1);
function pre_get_rate_callback_fun($rate_id) {
// code
}
// The filter callback function is based on the filter.
add_action('post.get.rate', 'post_get_rate_callback_fun', 10, 1);
function post_get_rate_callback_fun($rate_id) {
// code
}
// Retrieves rate data based on a rate_id.
$rate_data = get_rate($rate_id);
// $response array includes following attributes:
// $response['rate_plan_id'] : the rate_plan_id of specific rate.
// $response['base_rate'] : the base_rate for specific rate.
// $response['adult_1_rate'] : the adult_1_rate for specific rate.
// $response['adult_2_rate'] : the adult_2_rate for specific rate.
// $response['adult_3_rate'] : the adult_3_rate for specific rate.
// $response['adult_4_rate'] : the adult_4_rate for specific rate.
// $response['additional_adult_rate'] : the additional_adult_rate for specific rate.
// $response['minimum_length_of_stay'] : the minimum_length_of_stay for specific rate.
// $response['closed_to_arrival'] : the closed_to_arrival for specific rate.
// $response['closed_to_departure'] : the closed_to_departure for specific rate.
// and many more attributes for table rate with rate table.
// Successfully response giving an array of rate data.
Array
(
[rate_id] => 2
[rate_plan_id] => 2
[base_rate] =>
[adult_1_rate] =>
[adult_2_rate] =>
[adult_3_rate] =>
[adult_4_rate] =>
[additional_adult_rate] =>
[additional_child_rate] =>
[is_deleted] =>
[minimum_length_of_stay] =>
[maximum_length_of_stay] =>
[minimum_length_of_stay_arrival] =>
[maximum_length_of_stay_arrival] =>
[closed_to_arrival] =>
[closed_to_departure] =>
[can_be_sold_online] => 1
)
// If there is no rate data for any rate id provided in input or any error will return null.
// The filter callback function is based on the filter.
add_filter( ‘before_get_rates’, ‘before_get_rates_callback_fun’, 10, 1 );
function before_get_rates_callback_fun($filter) {
// code
}
// The filter callback function is based on the filter.
add_filter( ‘should_get_rates’, ‘should_get_rates_callback_fun’, 10, 1 );
function should_get_rates_callback_fun($filter) {
// code
}
// The filter callback function is based on the filter.
add_action('pre.get.rates', 'pre_get_rates_callback_fun', 10, 1);
function pre_get_rates_callback_fun($filter) {
// code
}
// The filter callback function is based on the filter.
add_action('post.get.rates', 'post_get_rates_callback_fun', 10, 1);
function post_get_rates_callback_fun($filter) {
// code
}
// Retrieves rate data based on a filter array.
$rate_data = get_rates($filter);
// $response array includes following attributes:
// $response['rate_plan_id'] : the rate_plan_id of specific rate.
// $response['base_rate'] : the base_rate for specific rate.
// $response['adult_1_rate'] : the adult_1_rate for specific rate.
// $response['adult_2_rate'] : the adult_2_rate for specific rate.
// $response['adult_3_rate'] : the adult_3_rate for specific rate.
// $response['adult_4_rate'] : the adult_4_rate for specific rate.
// $response['additional_adult_rate'] : the additional_adult_rate for specific rate.
// $response['minimum_length_of_stay'] : the minimum_length_of_stay for specific rate.
// $response['closed_to_arrival'] : the closed_to_arrival for specific rate.
// $response['closed_to_departure'] : the closed_to_departure for specific rate.
// Successfully response giving you array of rate data.
Array
(
[0] => Array
(
[rate_id] => 3
[rate_plan_id] => 1
[base_rate] =>
[adult_1_rate] => 20.00
[adult_2_rate] => 40.00
[adult_3_rate] => 60.00
[adult_4_rate] => 80.00
[additional_adult_rate] =>
[additional_child_rate] =>
[is_deleted] =>
[minimum_length_of_stay] =>
[maximum_length_of_stay] =>
[minimum_length_of_stay_arrival] =>
[maximum_length_of_stay_arrival] =>
[closed_to_arrival] => 0
[closed_to_departure] => 0
[can_be_sold_online] => 1
)
)
// if there is no rate data for filter provided in input or any error will return null.
//update rate data based on a update data and rate id.
update_rates($rates , $rate_id);
// The filter callback function is based on the filter.
add_filter( ‘before_update_rates’, ‘before_update_rates_callback_fun’, 10, 1 );
function before_update_rates_callback_fun($rates , $rate_id) {
// code
}
// The filter callback function is based on the filter.
add_filter( ‘should_update_rates’, ‘should_update_rates_callback_fun’, 10, 1 );
function should_update_rates_callback_fun($rates, $rate_id) {
// code
}
// The filter callback function is based on the filter.
add_action('pre.update.rates', 'pre_update_rates_callback_fun', 10, 1);
function pre_update_rates_callback_fun($rates, $rate_id) {
// code
}
// The filter callback function is based on the filter.
add_action('post.update.rates', 'post_update_rates_callback_fun', 10, 1);
function post_update_rates_callback_fun($rates, $rate_id) {
// code
}
Response return mixed Either true or null if rate data is updated then true else null.
// delete a rate data from the rates table. it's a soft delete process only status will change data still existing in the backend database.
delete_rate($rate_id);
Response return mixed Either true or null if rate data is deleted then true
else null.