BP_REST_Notifications_Endpoint::get_endpoint_args_for_item_schema( string $method = WP_REST_Server::CREATABLE )

Select the item schema arguments needed for the EDITABLE method.

Description

Parameters

$method

(Optional) HTTP method of the request.

Default value: WP_REST_Server::CREATABLE

Return

(array) Endpoint arguments.

Source

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

843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
public function get_endpoint_args_for_item_schema( $method = WP_REST_Server::CREATABLE ) {
    $args = WP_REST_Controller::get_endpoint_args_for_item_schema( $method );
    $key  = 'get_item';
 
    if ( WP_REST_Server::EDITABLE === $method ) {
        $key = 'update_item';
 
        // Only switching the is_new property can be achieved.
        $args                      = array_intersect_key( $args, array( 'is_new' => true ) );
        $args['is_new']['default'] = 0;
    } elseif ( WP_REST_Server::CREATABLE === $method ) {
        $key = 'create_item';
    } elseif ( WP_REST_Server::DELETABLE === $method ) {
        $key = 'delete_item';
    }
 
    /**
     * Filters the method query arguments.
     *
     * @param array  $args   Query arguments.
     * @param string $method HTTP method of the request.
     *
     * @since 0.1.0
     */
    return apply_filters( "bp_rest_notifications_{$key}_query_arguments", $args, $method );
}

Changelog

Changelog
Version Description
0.1.0 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.