ID; } $request->set_param( 'id', $organizer_id ); return parent::get( $request ); } /** * Provides the content of the `args` array to register the endpoint support for GET requests. * * @return array */ public function READ_args() { return [ 'slug' => [ 'in' => 'path', 'type' => 'string', 'description' => __( 'the organizer post name', 'the-events-calendar' ), 'required' => true, 'validate_callback' => [ $this->validator, 'is_organizer_slug' ], ], ]; } /** * Handles DELETE requests on the endpoint. * * @param WP_REST_Request $request * * @return WP_Error|WP_REST_Response An array containing the data of the trashed post on * success or a WP_Error instance on failure. */ public function delete( WP_REST_Request $request ) { $organizer = get_page_by_path( $request['slug'], OBJECT, Tribe__Events__Organizer::POSTTYPE ); $organizer_id = 0; if ( $organizer ) { $organizer_id = $organizer->ID; } $request->set_param( 'id', $organizer_id ); return parent::delete( $request ); } /** * Handles UPDATE requests on the endpoint. * * @param WP_REST_Request $request * * @return WP_Error|WP_REST_Response An array containing the data of the updated post on * success or a WP_Error instance on failure. */ public function update( WP_REST_Request $request ) { $organizer = get_page_by_path( $request['slug'], OBJECT, Tribe__Events__Organizer::POSTTYPE ); $organizer_id = 0; if ( $organizer ) { $organizer_id = $organizer->ID; } $request->set_param( 'id', $organizer_id ); return parent::update( $request ); } }