miniCal
  • Quick Start
    • Introduction
  • miniCal Configuration
    • miniCal Hosted Service
    • Configure Feature Settings
    • Install Extensions
    • Create Multiple Properties
  • Local Installation
    • Local Installation
    • ENV Set-Up
    • Configuration Settings
    • Common Installations Errors
  • Contribution
    • Contribute to miniCal Core
  • Build an Extension
    • Build Your First Extension
      • Controllers
      • Assets
      • Config
      • language
      • Models
      • View
      • Helper
      • Library
      • Hooks
    • Open-source Extensions
    • Config Folder Files
      • Autoload File
      • Config File
      • Route File
    • miniCal Filters
    • miniCal Actions
    • Create Custom Hooks
    • Store Custom Data
      • POSTS
      • POSTMETA
      • OPTIONS
    • Composer Dependencies
  • Marketplace
    • miniCal Marketplace
  • Other resources
    • Overbooking for OTAs
    • miniCal Cron Setup
    • Automated Night Audit
    • Nginx Configuration
    • Docker Installation
    • Custom Domain Setup
  • Minical API Docs
    • API Documentation
  • Coming soon!
    • Access minical Data Using Helpers
      • Company Helper Functions
      • Customer Helper Functions
      • Booking Helper Functions
      • Rates Helper Functions
      • Rate Plan Helper Functions
      • Availability Helper Functions
      • Statement Helper Functions
      • Tax Helper Functions
      • Room Helper Functions
      • Charge Helper Functions
      • Payment Helper Functions
    • Access data in Extension
Powered by GitBook
On this page
  • function add_room($room) {.....}
  • function get_room($room_id) {....}
  • function get_rooms($filter) {.....}
  • function update_room($room, $room_id) {....}
  • function delete_room($room_id) {.....}
  1. Coming soon!
  2. Access minical Data Using Helpers

Room Helper Functions

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_room Description: 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 );

function before_add_room_callback_fun($room) {
 // code
}

Filter name: should_add_room Description: 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 );

function should_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);

function pre_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);

function post_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:

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

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 );

function before_get_room_callback_fun($room_id) {
 // code
}

Filter name: should_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( ‘should_get_room’, ‘should_get_room_callback_fun’, 10, 1 );

function should_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);

function pre_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);

function post_get_room_callback_fun($room_id) {
    // code
}

Usage

// Retrieves room data based on a room_id.
$room_data = get_room($room_id);

Request Parameters

Param
Type
Required
Default
Description

$room_id

Integer

Yes

Null

The primary id of the room corresponds to the room table

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_rooms Description: 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 );

function before_get_rooms_callback_fun($filter) {
 // code
}

Filter name: should_get_rooms Description: 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 );

function should_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);

function pre_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);

function post_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.

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

// $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_room Description: This filter would be executed before update room 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 );

function before_update_room_callback_fun($room, $room_id) {
 // code
}

Filter name: should_update_room Description: 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 );

function should_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);

function pre_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);

function post_update_room_callback_fun($room, $room_id) {
    // code
}

Request Parameters

Request required room_id and array format data includes following attributes:

Param
Type
Required
Default
Description

room_id

Integer

Yes

Null

The room_id primary key of a specific room.

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

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

Param
Type
Required
Default
Description

$room_id

integer

yes

null

The id of the room corresponds to the room table

Response

Response return mixed Either true or null if room data is deleted then true 
else null.
PreviousTax Helper FunctionsNextCharge Helper Functions

Last updated 3 years ago