BP_Integration::rest_api_init( array $controllers = array() )
Init the BuddyBoss REST API.
Description
Parameters
- $controllers
-
(Optional) The list of BP REST controllers to load.
Default value: array()
Source
File: bp-core/classes/class-bp-integration.php
public function rest_api_init( $controllers = array() ) {
if ( is_array( $controllers ) && $controllers ) {
// Built-in controllers.
$_controllers = $controllers;
/**
* Use this filter to disable all or some REST API controllers
* for the component.
*
* This is a dynamic hook that is based on the component string ID.
*
* @since BuddyBoss 1.3.5
*
* @param array $controllers The list of BuddyBoss REST API controllers to load.
*/
$controllers = (array) apply_filters( 'bp_' . $this->id . '_rest_api_controllers', $controllers );
foreach( $controllers as $controller ) {
if ( ! in_array( $controller, $_controllers, true ) || ! class_exists( $controller ) ) {
continue;
}
$component_controller = new $controller;
$component_controller->register_routes();
}
}
/**
* Fires in the rest_api_init method inside BP_Component.
*
* This is a dynamic hook that is based on the component string ID.
*
* @since BuddyBoss 1.3.5
*/
do_action( 'bp_' . $this->id . '_rest_api_init' );
}
Changelog
| Version | Description |
|---|---|
| BuddyBoss 1.3.5 | Introduced. |
Questions?
We're always happy to help with code or other questions you might have! Search our developer docs, contact support, or connect with our sales team.