BP_REST_Media_Endpoint::bp_rest_forums_collection_params( array $params )

Extend the parameters for the Topics and Reply Endpoints.

Description

Parameters

$params

(array) (Required) Query params.

Return

(mixed)

Source

File: bp-media/classes/class-bp-rest-media-endpoint.php

	public function bp_rest_forums_collection_params( $params ) {

		if ( function_exists( 'bp_is_forums_media_support_enabled' ) && true === bp_is_forums_media_support_enabled() ) {
			$params['bbp_media'] = array(
				'description'       => __( 'Media specific IDs.', 'buddyboss' ),
				'default'           => array(),
				'type'              => 'array',
				'items'             => array( 'type' => 'integer' ),
				'sanitize_callback' => 'wp_parse_id_list',
				'validate_callback' => 'rest_validate_request_arg',
			);
		}

		if ( function_exists( 'bp_is_forums_gif_support_enabled' ) && true === bp_is_forums_gif_support_enabled() ) {
			$params['bbp_media_gif'] = array(
				'description' => __( 'Save gif data into topic.', 'buddyboss' ),
				'type'        => 'object',
				'items'       => array( 'type' => 'string' ),
				'default'     => array(
					'url' => '',
					'mp4' => '',
				),
				'properties'  => array(
					'url' => array(
						'description'       => __( 'URL for the gif media from object `480w_still->url`', 'buddyboss' ),
						'type'              => 'string',
						'required'          => true,
						'sanitize_callback' => 'sanitize_key',
						'validate_callback' => 'rest_validate_request_arg',
					),
					'mp4' => array(
						'description'       => __( 'Gif file URL from object `original_mp4->mp4`', 'buddyboss' ),
						'required'          => true,
						'type'              => 'string',
						'sanitize_callback' => 'sanitize_key',
						'validate_callback' => 'rest_validate_request_arg',
					),
				),
			);
		}

		return $params;
	}

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.