BP_Component::rest_api_init( array $controllers = array() )

Init the BuddyBoss REST API.

Description

Parameters

$controllers

(array) (Optional) The list of BP REST controllers to load.

Default value: array()

Source

File: bp-core/classes/class-bp-component.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

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.